<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>小生这厢有礼了(BioFaceBook Personal Blog) &#187; mysql</title>
	<atom:link href="https://www.biofacebook.com/?feed=rss2&#038;tag=mysql" rel="self" type="application/rss+xml" />
	<link>https://www.biofacebook.com</link>
	<description>记录生物信息学点滴足迹（NGS,Genome,Meta,Linux)</description>
	<lastBuildDate>Sun, 23 Aug 2020 03:28:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>linux下 mysql用户的管理</title>
		<link>https://www.biofacebook.com/?p=736</link>
		<comments>https://www.biofacebook.com/?p=736#comments</comments>
		<pubDate>Mon, 11 Mar 2013 08:00:14 +0000</pubDate>
		<dc:creator><![CDATA[szypanther]]></dc:creator>
				<category><![CDATA[Linux相关]]></category>
		<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.biofacebook.com/?p=736</guid>
		<description><![CDATA[<p>自从上在redhat Enterprise 5 中安装了MySQL,这次来实践操作一下MySQL用户的管理；</p> <p>&#160;</p> <p>一、root用户密码的维护：</p> <p>由于安装MySQL完后,MySQL会自动提供一个不带密码的root用户，为了安全起见给root设置密码：</p> <p>#mysqladmin -u root password 123 (123为密码，也可以写成:&#8217;123&#8217;或&#8221;123&#8243;) ；</p> <p>设置密码后登入时就不能直接输入mysql了，必须跟些参数了,如下：</p> <p>[root@localhost ~]# mysql -u root -p （-u 后跟登入的用户名，-p 提示要密码登入） Enter password:(输入密码)</p> <p>&#160;</p> <p>修改密码：</p> <p>[root@localhost ~] #mysqladmin -u root -p password 123456 (password 后跟的是要更新的新密码) Enter password:(输入原始密码，回车即可)</p> <p>&#160;</p> <p>二、其他用户的增加和删除：</p> <p>以root用户登入，在mysql中有一张mysql.user表是存储MySQL中所有用户的信息表，所以可以直接增加删除这个表的记录就可增加和删除用户；</p> <p>&#160;</p> <p>1.添加用户（有两种形式）：</p> <p>A.mysql&#62; grant all on *.* to yushan@&#8221;%&#8221; identified by &#8220;123&#8221; [...]]]></description>
				<content:encoded><![CDATA[<p>自从上在redhat Enterprise 5 中安装了MySQL,这次来实践操作一下MySQL用户的管理；</p>
<p>&nbsp;</p>
<p>一、root用户密码的维护：</p>
<p>由于安装MySQL完后,MySQL会自动提供一个不带密码的root用户，为了安全起见给root设置密码：</p>
<p>#mysqladmin -u root password 123 (123为密码，也可以写成:&#8217;123&#8217;或&#8221;123&#8243;) ；</p>
<p>设置密码后登入时就不能直接输入mysql了，必须跟些参数了,如下：</p>
<p>[root@localhost ~]# mysql -u root -p （-u 后跟登入的用户名，-p 提示要密码登入）<br />
Enter password:(输入密码)</p>
<p>&nbsp;</p>
<p>修改密码：</p>
<p>[root@localhost ~] #mysqladmin -u root  -p  password  123456 (password 后跟的是要更新的新密码)<br />
Enter password:(输入原始密码，回车即可)</p>
<p>&nbsp;</p>
<p>二、其他用户的增加和删除：</p>
<p>以root用户登入，在mysql中有一张mysql.user表是存储MySQL中所有用户的信息表，所以可以直接增加删除这个表的记录就可增加和删除用户；</p>
<p>&nbsp;</p>
<p>1.添加用户（有两种形式）：</p>
<p>A.mysql&gt; grant all on *.* to yushan@&#8221;%&#8221; identified by &#8220;123&#8221; ;<br />
mysql&gt;flush privileges; (刷新系统权限表)<br />
(执行完会在mysql.user表插入一条记录，all表示所有权限(包括增 删 改 查等权限)， *.* 表示所有数据库，yushan为添加的用户名，123为密码,%为匹配的所有主机，上面的信息都可以指定如grant select,update on db.* to yushan@localhost identified by &#8216;123&#8243;;)</p>
<p>&nbsp;</p>
<p>B.直接对mysql.user添加一条记录</p>
<p>mysql&gt; insert into mysql.user(Host,User,Password) values(&#8220;localhost&#8221;,&#8221;yusuhan&#8221;,password(&#8220;123&#8243;));<br />
mysql&gt;flush privileges;<br />
这样就创建了一个名为：yushan 密码为：123 (密码是经过加密的 ) 的用户，不过这样没有权限因为只添加了三个字段，也可通过grant添  加权限：</p>
<p>mysql&gt;grant all  on *.* to yushan@localhost identified by &#8216;123&#8243;;<br />
mysql&gt;flush privileges;(刷新系统权限表)</p>
<p>（这种好像有点啰嗦了。直接用grant不久得了）</p>
<p>&nbsp;</p>
<p>添加完用户 如果要远程登入MySQL,必须跟上主机Ip 如下：</p>
<p>[root@localhost ~]# mysql -u yushan -p -h 192.168.59.123<br />
Enter password:(输入密码)</p>
<p>&nbsp;</p>
<p>2.删除用户 ：</p>
<p>mysql&gt;delete from mysql.user where user =&#8217;yushan&#8217; ;</p>
<p>mysql&gt;flush privileges; (刷新系统权限表)</p>
<p>&nbsp;</p>
<p>其他用户的密码修改与root的一样，在这里无论是添加或是删除操作后必须来个flush privileges;这样才能起作用特别是删除用户后，如果未执行，被删除的用户还可登入，以上都是在MySQL root用户下操作，为了MySQL的安全，应该给用户指定相应的权限</p>
<p>&nbsp;</p>
<p>ps：相关连接</p>
<p>http://www.phplamp.org/2008/06/mysql-add-user/</p>
<p>http://www.oklinux.cn/html/sql/other/20080516/54375.html</p>
<p>&nbsp;</p>
<p>http://article.3326.com/idc/Linux/MYSQL/0Q625C52008.html</p>
<p>&nbsp;</p>
<p>以上为实践总结</p>
<p>&nbsp;</p>
<p>以下内容转载于 <a title="http://wenson.iteye.com/blog/39066" href="http://wenson.iteye.com/blog/39066">http://wenson.iteye.com/blog/39066</a></p>
<p>&nbsp;</p>
<p>三、登录MySQL</p>
<p>&nbsp;</p>
<p>登录 MySQL 的命令是mysql ， mysql 的使用语法如下：<br />
mysql [-u username] [-h host] [-p[password]] [dbname]<br />
username 与 password 分别是 MySQL 的用户名与密码，mysql 的初始管理帐号是root，没有密码，注意：这个root用户不是Linux 的系统用户。MySQL 默认用户是root，由于初始没有密码，第一次进时只需键入mysql 即可。<br />
[root@test1 local]# mysql<br />
Welcome to the MySQL monitor.　Commands end with ; or \g.<br />
Your MySQL connection id is 1 to server version: 4.0.16-standard<br />
Type &#8216;help;&#8217; or &#8216;\h&#8217; for help. Type &#8216;\c&#8217; to clear the buffer.<br />
mysql &gt;<br />
出现了“mysql &gt;”提示符，恭喜你，安装成功！<br />
增加了密码后的登录格式如下：<br />
mysql -u root -p<br />
Enter password: (输入密码)<br />
其中-u后跟的是用户名，-p要求输入密码，回车后在输入密码处输入密码。</p>
<p>&nbsp;</p>
<p>注意：这个mysql 文件在/usr/bin目录下，与后面讲的启动文件/etc/init.d/mysql 不是一个文件。</p>
<p>&nbsp;</p>
<p>四、MySQL 的几个重要目录</p>
<p>&nbsp;</p>
<p>MySQL 安装完成后不象SQL Server默认安装在一个目录，它的数据库文件、配置文件和命令文件分别在不同的目录，了解这些目录非常重要，尤其对于Linux 的初学者，因为Linux 本身的目录结构就比较复杂，如果搞不清楚MySQL 的安装目录那就无从谈起深入学习。</p>
<p>&nbsp;</p>
<p>下面就介绍一下这几个目录。</p>
<p>&nbsp;</p>
<p>1、数据库目录<br />
/var/lib/mysql /</p>
<p>&nbsp;</p>
<p>2、配置文件<br />
/usr/share/mysql （mysql .server命令及配置文件）</p>
<p>&nbsp;</p>
<p>3、相关命令<br />
/usr/bin(mysqladmin mysqldump等命令)</p>
<p>&nbsp;</p>
<p>4、启动脚本<br />
/etc/rc.d/init.d/（启动脚本文件mysql 的目录）</p>
<p>&nbsp;</p>
<p>五、修改登录密码</p>
<p>&nbsp;</p>
<p>MySQL 默认没有密码，安装完毕增加密码的重要性是不言而喻的。</p>
<p>&nbsp;</p>
<p>1、命令<br />
usr/bin/mysqladmin -u root password &#8216;new-password&#8217;<br />
格式：mysqladmin -u用户名 -p旧密码 password 新密码</p>
<p>&nbsp;</p>
<p>2、例子<br />
例1：给root加个密码123456。<br />
键入以下命令 ：<br />
[root@test1 local]# /usr/bin/mysqladmin -u root password 123456<br />
注：因为开始时root没有密码，所以-p旧密码一项就可以省略了。</p>
<p>&nbsp;</p>
<p>3、测试是否修改成功<br />
1）不用密码登录<br />
[root@test1 local]# mysql<br />
ERROR 1045: Access denied for user: <a href="mailto:&amp;apos;root@localhost%27">&#8216;root@localhost&#8217; </a>(Using password: NO)<br />
显示错误，说明密码已经修改。<br />
2）用修改后的密码登录<br />
[root@test1 local]# mysql -u root -p<br />
Enter password: (输入修改后的密码123456)<br />
Welcome to the MySQL monitor.　Commands end with ; or \g.<br />
Your MySQL connection id is 4 to server version: 4.0.16-standard<br />
Type &#8216;help;&#8217; or &#8216;\h&#8217; for help. Type &#8216;\c&#8217; to clear the buffer.<br />
mysql &gt;<br />
成功！<br />
这是通过mysqladmin命令修改口令，也可通过修改库来更改口令。</p>
<p>&nbsp;</p>
<p>六、启动与停止</p>
<p>&nbsp;</p>
<p>1、启动<br />
MySQL 安装完成后启动文件mysql 在/etc/init.d目录下，在需要启动时运行下面命令即可。<br />
[root@test1 init.d]# /etc/init.d/mysql start</p>
<p>&nbsp;</p>
<p>2、停止<br />
/usr/bin/mysqladmin -u root -p shutdown</p>
<p>&nbsp;</p>
<p>3、自动启动<br />
1）察看mysql 是否在自动启动列表中<br />
[root@test1 local]#　/sbin/chkconfig –list<br />
2）把MySQL 添加到你系统的启动服务组里面去<br />
[root@test1 local]#　/sbin/chkconfig　– add　mysql<br />
3）把MySQL 从启动服务组里面删除。<br />
[root@test1 local]#　/sbin/chkconfig　– del　mysql</p>
<p>&nbsp;</p>
<p>七、更改MySQL 目录</p>
<p>&nbsp;</p>
<p>MySQL 默认的数据文件存储目录为/var/lib/mysql 。假如要把目录移到/home/data下需要进行下面几步：</p>
<p>&nbsp;</p>
<p>1、home目录下建立data目录<br />
cd /home<br />
mkdir data</p>
<p>&nbsp;</p>
<p>2、把MySQL 服务进程停掉：<br />
mysqladmin -u root -p shutdown</p>
<p>&nbsp;</p>
<p>3、把/var/lib/mysql 整个目录移到/home/data<br />
mv /var/lib/mysql 　/home/data/<br />
这样就把MySQL 的数据文件移动到了/home/data/mysql 下</p>
<p>&nbsp;</p>
<p>4、找到my.cnf配置文件<br />
如果/etc/目录下没有my.cnf配置文件，请到/usr/share/mysql /下找到*.cnf文件，拷贝其中一个到/etc/</p>
<p>&nbsp;</p>
<p>并改名为 my.cnf。命令如下：<br />
[root@test1 mysql ]# cp /usr/share/mysql /my-medium.cnf　/etc/my.cnf</p>
<p>&nbsp;</p>
<p>5、编辑MySQL 的配置文件/etc/my.cnf<br />
为保证MySQL 能够正常工作，需要指明mysql .sock文件的产生位置。 修改</p>
<p>&nbsp;</p>
<p>socket=/var/lib/mysql /mysql .sock一行中等号右边的值为：/home/mysql /mysql .sock 。操作如下：<br />
vi　 my.cnf　　　 (用vi工具编辑my.cnf文件，找到下列数据修改之)<br />
# The MySQL server<br />
[mysqld]<br />
port　　　= 3306<br />
#socket　 = /var/lib/mysql /mysql .sock（原内容，为了更稳妥用“#”注释此行）<br />
socket　 = /home/data/mysql /mysql .sock　　　（加上此行）</p>
<p>&nbsp;</p>
<p>6、修改MySQL 启动脚本/etc/rc.d/init.d/mysql<br />
最后，需要修改MySQL 启动脚本/etc/rc.d/init.d/mysql ，把其中datadir=/var/lib/mysql 一行中，等号右</p>
<p>&nbsp;</p>
<p>边的路径改成你现在的实际存放路径： home/data/mysql 。<br />
[root@test1 etc]# vi　/etc/rc.d/init.d/mysql<br />
#datadir=/var/lib/mysql 　　　　（注释此行）<br />
datadir=/home/data/mysql 　　 （加上此行）</p>
<p>&nbsp;</p>
<p>7、重新启动MySQL 服务<br />
/etc/rc.d/init.d/mysql 　start<br />
或用reboot命令重启Linux<br />
如果工作正常移动就成功了，否则对照前面的7步再检查一下。</p>
<p>&nbsp;</p>
<p>八、MySQL 的常用操作</p>
<p>&nbsp;</p>
<p>注意：MySQL 中每个命令后都要以分号；结尾。</p>
<p>&nbsp;</p>
<p>1、显示数据库<br />
mysql &gt; show databases;<br />
+&#8212;&#8212;&#8212;-+<br />
| Database |<br />
+&#8212;&#8212;&#8212;-+<br />
| mysql 　　|<br />
| test　　 |<br />
+&#8212;&#8212;&#8212;-+<br />
2 rows in set (0.04 sec)<br />
Mysql 刚安装完有两个数据库：mysql 和test。mysql 库非常重要，它里面有MySQL 的系统信息，我们改密码和新增用户，实际上就是用这个库中的相关表进行操作。</p>
<p>&nbsp;</p>
<p>2、显示数据库中的表<br />
mysql &gt; use mysql ; （打开库，对每个库进行操作就要打开此库，类似于foxpro ）<br />
Database changed</p>
<p>&nbsp;</p>
<p>mysql &gt; show tables;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| Tables_in_mysql |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| columns_priv　　|<br />
| db　　　　　　　|<br />
| func　　　　　　|<br />
| host　　　　　　|<br />
| tables_priv　　 |<br />
| user　　　　　　|<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
6 rows in set (0.01 sec)</p>
<p>&nbsp;</p>
<p>3、显示数据表的结构：<br />
describe 表名;</p>
<p>&nbsp;</p>
<p>4、显示表中的记录：<br />
select * from 表名;<br />
例如：显示mysql 库中user表中的纪录。所有能对MySQL 用户操作的用户都在此表中。<br />
Select * from user;</p>
<p>&nbsp;</p>
<p>5、建库：<br />
create database 库名;<br />
例如：创建一个名字位aaa的库<br />
mysql &gt; create database aaa;<br />
6、建表：<br />
use 库名；<br />
create table 表名 (字段设定列表)；<br />
例如：在刚创建的aaa库中建立表name,表中有id(序号，自动增长)，xm（姓名）,xb（性别）,csny（出身年月）四个字段<br />
use aaa;<br />
mysql &gt; create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);<br />
可以用describe命令察看刚建立的表结构。<br />
mysql &gt; describe name;</p>
<p>&nbsp;</p>
<p>+&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| Field | Type　　| Null | Key | Default | Extra　　　　　|<br />
+&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+<br />
| id　　| int(3)　|　　　| PRI | NULL　　| auto_increment |<br />
| xm　　| char(8) | YES　|　　 | NULL　　|　　　　　　　　|<br />
| xb　　| char(2) | YES　|　　 | NULL　　|　　　　　　　　|<br />
| csny　| date　　| YES　|　　 | NULL　　|　　　　　　　　|<br />
+&#8212;&#8212;-+&#8212;&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8211;+&#8212;&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;&#8212;-+</p>
<p>&nbsp;</p>
<p>7、增加记录<br />
例如：增加几条相关纪录。<br />
mysql &gt; insert into name values(&#8221;,&#8217;张三&#8217;,&#8217;男&#8217;,&#8217;1971-10-01&#8242;);<br />
mysql &gt; insert into name values(&#8221;,&#8217;白云&#8217;,&#8217;女&#8217;,&#8217;1972-05-20&#8242;);<br />
可用select命令来验证结果。<br />
mysql &gt; select * from name;<br />
+&#8212;-+&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;+<br />
| id | xm　 | xb　 | csny　　　 |<br />
+&#8212;-+&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;+<br />
|　1 | 张三 | 男　 | 1971-10-01 |<br />
|　2 | 白云 | 女　 | 1972-05-20 |<br />
+&#8212;-+&#8212;&#8212;+&#8212;&#8212;+&#8212;&#8212;&#8212;&#8212;+</p>
<p>&nbsp;</p>
<p>8、修改纪录<br />
例如：将张三的出生年月改为1971-01-10<br />
mysql &gt; update name set csny=&#8217;1971-01-10&#8242; where xm=&#8217;张三';</p>
<p>&nbsp;</p>
<p>9、删除纪录<br />
例如：删除张三的纪录。<br />
mysql &gt; delete from name where xm=&#8217;张三';</p>
<p>&nbsp;</p>
<p>10、删库和删表<br />
drop database 库名;<br />
drop table 表名；</p>
<p>&nbsp;</p>
<p>九、增加MySQL 用户</p>
<p>&nbsp;</p>
<p>格式： grant select on 数据库.* to 用户名@登录主机 identified by &#8220;密码&#8221;<br />
例1、增加一个用户user_1密码为123，让他可以在任何主机上登录，并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL ，然后键入以下命令：</p>
<p>&nbsp;</p>
<p>mysql &gt; grant select,insert,update,delete on *.* to <a href="mailto:user_1@%22">mailto:user_1@&#8221; </a>&#8221; Identified by &#8220;123&#8221;;<br />
例1增加的用户是十分危险的，如果知道了user_1的密码，那么他就可以在网上的任何一台电脑上登录你的MySQL 数据库并对你的数据为所欲为了，解决办法见例2。</p>
<p>&nbsp;</p>
<p>例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录，并可以对数据库aaa进行查询、插入、修改、删除的操作（localhost指本地主机，即MySQL 数据库所在的那台主机），这样用户即使用知道user_2的密码，他也无法从网上直接访问数据库，只能通过MYSQL 主机来操作aaa库。</p>
<p>&nbsp;</p>
<p>mysql &gt;grant select,insert,update,delete on aaa.* to <a href="mailto:user_2@localhost">user_2@localhost </a>identified by &#8220;123&#8221;;</p>
<p>&nbsp;</p>
<p>用新增的用户如果登录不了MySQL ，在登录时用如下命令：</p>
<p>&nbsp;</p>
<p>mysql -u user_1 -p　-h 192.168.113.50　（-h后跟的是要登录主机的ip地址）</p>
<p>&nbsp;</p>
<p>十、备份与恢复</p>
<p>&nbsp;</p>
<p>1、备份</p>
<p>&nbsp;</p>
<p>例如：将上例创建的aaa库备份到文件back_aaa中</p>
<p>&nbsp;</p>
<p>[root@test1 root]# cd　/home/data/mysql 　(进入到库目录，本例库已由val/lib/mysql 转到/home/data/mysql ，见上述第七部分内容)<br />
[root@test1 mysql ]# mysqldump -u root -p &#8211;opt aaa &gt; back_aaa</p>
<p>&nbsp;</p>
<p>2、恢复</p>
<p>&nbsp;</p>
<p>[root@test mysql ]# mysql -u root -p ccc &lt; back_aaa</p>
]]></content:encoded>
			<wfw:commentRss>https://www.biofacebook.com/?feed=rss2&#038;p=736</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql Error：1018：can&#8217;t read dir of ‘./dbname’ </title>
		<link>https://www.biofacebook.com/?p=358</link>
		<comments>https://www.biofacebook.com/?p=358#comments</comments>
		<pubDate>Fri, 29 Jun 2012 02:30:04 +0000</pubDate>
		<dc:creator><![CDATA[szypanther]]></dc:creator>
				<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.biofacebook.com/?p=358</guid>
		<description><![CDATA[<p>mysql问题： mysql&#62; use dbname; Database changed mysql&#62; show tables; ERROR 1018 (HY000): Can&#8217;t read dir of &#8216;./dbname/&#8217; (errno: 13)</p> <p>原因： 这个库目录的属主不对，使用chown修改之，表信息都正常了。 此时可以#ls -l 或 #ll 查看该目录的详细信息，就可发现库目录的属主不是mysql</p> <p>解决方法： #chown -R mysql:mysql /var/lib/mysql/dbname</p> <p>其中 /var/lib/mysql/dbname 为mysql数据库存储目录</p> ]]></description>
				<content:encoded><![CDATA[<p>mysql问题：<br />
mysql&gt; use dbname;<br />
Database changed<br />
mysql&gt; show tables;<br />
ERROR 1018 (HY000): Can&#8217;t read dir of &#8216;./dbname/&#8217; (errno: 13)</p>
<p>原因：<br />
这个库目录的属主不对，使用chown修改之，表信息都正常了。<br />
此时可以#ls -l 或 #ll  查看该目录的详细信息，就可发现库目录的属主不是mysql</p>
<p>解决方法：<br />
#chown -R mysql:mysql /var/lib/mysql/dbname</p>
<p>其中 /var/lib/mysql/dbname 为mysql数据库存储目录</p>
]]></content:encoded>
			<wfw:commentRss>https://www.biofacebook.com/?feed=rss2&#038;p=358</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql数据库root密码丢失后的恢复方法</title>
		<link>https://www.biofacebook.com/?p=349</link>
		<comments>https://www.biofacebook.com/?p=349#comments</comments>
		<pubDate>Thu, 28 Jun 2012 15:23:40 +0000</pubDate>
		<dc:creator><![CDATA[szypanther]]></dc:creator>
				<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.biofacebook.com/?p=349</guid>
		<description><![CDATA[<p>1、结束当前正在运行的mysql进程。 # killall mysqld</p> <p>有时不行，仍然还有，则运行/etc/init.d/mysql stop</p> <p>2、用mysql安全模式运行并跳过权限验证。 # /usr/bin/mysqld_safe &#8211;skip-grant-tables</p> <p>或mysqld &#8211;skip-grant-tables &#38;</p> <p>3、以root身份登录mysql。 # mysql -u root 4. 修改root用户的密码； mysql&#62; update mysql.user set password=PASSWORD(&#8216;新密码&#8217;) where User=&#8217;root'; mysql&#62; flush privileges; mysql&#62; quit</p> <p>Note:如果报错，乃是因为“‘”引号问题，不能复制粘帖，要打英文的单引号！</p> <p>mysql&#62; update mysql.user set password=PASSWORD(‘shenzy’) where User=’root’; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that [...]]]></description>
				<content:encoded><![CDATA[<p>1、结束当前正在运行的mysql进程。<br />
# killall mysqld</p>
<p>有时不行，仍然还有，则运行/etc/init.d/mysql stop</p>
<p>2、用mysql安全模式运行并跳过权限验证。<br />
# /usr/bin/mysqld_safe &#8211;skip-grant-tables</p>
<p>或mysqld &#8211;skip-grant-tables &amp;</p>
<p>3、以root身份登录mysql。<br />
# mysql -u root<br />
4. 修改root用户的密码；<br />
mysql&gt; update mysql.user set password=PASSWORD(&#8216;新密码&#8217;) where User=&#8217;root';<br />
mysql&gt; flush privileges;<br />
mysql&gt; quit</p>
<p>Note:如果报错，乃是因为“‘”引号问题，不能复制粘帖，要打英文的单引号！</p>
<p>mysql&gt; update mysql.user set password=PASSWORD(‘shenzy’) where User=’root’;<br />
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near &#8216;��shenzy’) where User=’root’&#8217; at line 1</p>
<p>&nbsp;</p>
<p>5、结束mysql安全模式，用正常模式运行mysql。<br />
# killall mysqld<br />
# mysqld</p>
]]></content:encoded>
			<wfw:commentRss>https://www.biofacebook.com/?feed=rss2&#038;p=349</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu9.04下修改mysql数据库存储位置</title>
		<link>https://www.biofacebook.com/?p=346</link>
		<comments>https://www.biofacebook.com/?p=346#comments</comments>
		<pubDate>Thu, 28 Jun 2012 15:20:36 +0000</pubDate>
		<dc:creator><![CDATA[szypanther]]></dc:creator>
				<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.biofacebook.com/?p=346</guid>
		<description><![CDATA[<p>1、关掉数据库 sudo /etc/init.d/mysql stop</p> <p>2、假设我们指定的数据库文件目录为/db 创建目录 /db,并修改其拥有者及所属群组为mysql:mysql.命令：chown mysql:mysql db 修改mysql配置文件/etc/mysql/my.cnf：将datadir=/var/lib/mysql改为datadir=/db</p> <p>3、修改ubuntu中的安全设置 sudo gedit /etc/apparmor.d/usr.sbin.mysqld 在这个文件里面加入权限设定，将原来的 /var/lib/mysql/ r, /var/lib/mysql/** rwk, 更换成 /db/ r, /db/** rwk,</p> <p>AppArmor是一个linux底层程序，负责监控linux上的应用程序，只要跟注册的资料权限不符，路径不对，就不能执行。修改完成后，要重启 AppArmor服务才能生效。 执行 /etc/init.d/apparmor restart</p> <p>4、重新初始化数据文件：执行sudo mysql_install_db</p> <p>5、启动mysql数据库服务：sudo /etc/init.d/mysql start</p> <p>6、设置mysql数据库root密码：mysqladmin -u root password ‘new-password’</p> <p>7、在/etc/mysql/debian.cnf中找到你的debian-sys-maint用户密码，在mysql中重新建立这个用户.</p> <p>此时我们会发现/db目录下出现mysql相关文件。如果我们新建数据库，其数据库文件也将出现在db目录下。表示我们修改的mysql数据库文件存储目录正确。</p> <p>有的时候因为掉电或者其他原因导致数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如</p> <p>检查优化并修复所有的数据库用: # mysqlcheck -A -o -r -p</p> <p>修复指定的数据库用 # mysqlcheck -o -r Database_NAME [...]]]></description>
				<content:encoded><![CDATA[<p>1、关掉数据库 sudo /etc/init.d/mysql stop</p>
<p>2、假设我们指定的数据库文件目录为/db<br />
创建目录 /db,并修改其拥有者及所属群组为mysql:mysql.命令：chown mysql:mysql db<br />
修改mysql配置文件/etc/mysql/my.cnf：将datadir=/var/lib/mysql改为datadir=/db</p>
<p>3、修改ubuntu中的安全设置<br />
sudo gedit /etc/apparmor.d/usr.sbin.mysqld 在这个文件里面加入权限设定，将原来的<br />
/var/lib/mysql/ r,<br />
/var/lib/mysql/** rwk,<br />
更换成<br />
/db/ r,<br />
/db/** rwk,</p>
<p>AppArmor是一个linux底层程序，负责监控linux上的应用程序，只要跟注册的资料权限不符，路径不对，就不能执行。修改完成后，要重启 AppArmor服务才能生效。<br />
执行 /etc/init.d/apparmor restart</p>
<p>4、重新初始化数据文件：执行sudo mysql_install_db</p>
<p>5、启动mysql数据库服务：sudo /etc/init.d/mysql start</p>
<p>6、设置mysql数据库root密码：mysqladmin -u root password ‘new-password’</p>
<p>7、在/etc/mysql/debian.cnf中找到你的debian-sys-maint用户密码，在mysql中重新建立这个用户.</p>
<p>此时我们会发现/db目录下出现mysql相关文件。如果我们新建数据库，其数据库文件也将出现在db目录下。表示我们修改的mysql数据库文件存储目录正确。</p>
<p>有的时候因为掉电或者其他原因导致数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如</p>
<p>检查优化并修复所有的数据库用:<br />
# mysqlcheck -A -o -r -p</p>
<p>修复指定的数据库用<br />
# mysqlcheck -o -r Database_NAME -p</p>
<p>&nbsp;</p>
<p>修改用户密码：进入命令行模式<br />
mysql -u root mysql<br />
mysql&gt; UPDATE user SET password=PASSWORD(&#8220;new password&#8221;) WHERE user=&#8217;name';<br />
mysql&gt; FLUSH PRIVILEGES;<br />
mysql&gt; QUIT;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.biofacebook.com/?feed=rss2&#038;p=346</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下如何更改mysql数据存放路径</title>
		<link>https://www.biofacebook.com/?p=340</link>
		<comments>https://www.biofacebook.com/?p=340#comments</comments>
		<pubDate>Thu, 28 Jun 2012 08:05:25 +0000</pubDate>
		<dc:creator><![CDATA[szypanther]]></dc:creator>
				<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.biofacebook.com/?p=340</guid>
		<description><![CDATA[<p>先停止mysql</p> <p>root@shenzy-ubuntu:/usr/local/mysql# /etc/init.d/mysql stop</p> <p>完事后最后启动mysql</p> <p>root@shenzy-ubuntu:/usr/local/mysql# /etc/init.d/mysql start</p> <p>linux环境下，如何更改 mysql数据存放路径 linux下，MySQL默认的数据文档存储目录为/var/lib/mysql。假如要把MySQL目录移到/home/data下需要进行下面几步： 1、home目录下建立data目录 cd /home mkdir data 2、把MySQL服务进程停掉</p> <p>一、 linux环境下，如何更改 mysql数据存放路径</p> <p>linux下，MySQL默认的数据文档存储目录为/var/lib/mysql。假如要把MySQL目录移到/home/data下需要进行下面几步：</p> <p> 1、home目录下建立data目录</p> <p> cd /home</p> <p> mkdir data</p> <p> 2、把MySQL服务进程停掉：</p> <p> mysqladmin -u root -p shutdown</p> <p> 3、把/var/lib/mysql整个目录移到/home/data</p> <p> mv /var/lib/mysql /home/data/</p> <p> 这样就把MySQL的数据文档移动到了/home/data/mysql下</p> <p> 4、找到my.cnf配置文档</p> <p> 假如/etc/mysql目录下没有my.cnf配置文档，请到/usr/share/mysql/下找到*.cnf文档，拷贝其中一个到/etc/mysql并改名为my.cnf)中。命令如下：</p> <p> [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/mysql/my.cnf</p> [...]]]></description>
				<content:encoded><![CDATA[<p>先停止mysql</p>
<p>root@shenzy-ubuntu:/usr/local/mysql# /etc/init.d/mysql stop</p>
<p>完事后最后启动mysql</p>
<p>root@shenzy-ubuntu:/usr/local/mysql# /etc/init.d/mysql start</p>
<p>linux环境下，如何更改 mysql数据存放路径 linux下，MySQL默认的数据文档存储目录为/var/lib/mysql。假如要把MySQL目录移到/home/data下需要进行下面几步： 1、home目录下建立data目录 cd /home mkdir data 2、把MySQL服务进程停掉</p>
<p>一、 linux环境下，如何更改 mysql数据存放路径</p>
<p>linux下，MySQL默认的数据文档存储目录为/var/lib/mysql。假如要把MySQL目录移到/home/data下需要进行下面几步：</p>
<div id="blog_text">
<p><span style="font-family: 宋体; font-size: small;">　<strong>　1、home目录下建立data目录</strong></span></p>
<p><span style="font-family: 宋体; font-size: small;">　　cd /home</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　mkdir data</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　<strong>2、把MySQL服务进程停掉：</strong></span></p>
<p><span style="font-family: 宋体; font-size: small;">　　mysqladmin -u root -p shutdown</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　<strong>3、把/var/lib/mysql整个目录移到/home/data</strong></span></p>
<p><span style="font-family: 宋体; font-size: small;">　　mv /var/lib/mysql　/home/data/</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　这样就把MySQL的数据文档移动到了/home/data/mysql下</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　<strong>4、找到my.cnf配置文档</strong></span></p>
<p><span style="font-family: 宋体; font-size: small;">　　假如/etc/mysql目录下没有my.cnf配置文档，请到/usr/share/mysql/下找到*.cnf文档，拷贝其中一个到/etc/mysql并改名为my.cnf)中。命令如下：</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf　/etc/mysql/my.cnf</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　<strong>5、编辑MySQL的配置文档/etc/mysql/my.cnf</strong></span></p>
<p><span style="font-family: 宋体; font-size: small;">　　为确保MySQL能够正常工作，需要指明mysql.sock文档的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为：/home/mysql/mysql.sock 。操作如下：</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　vi　 my.cnf　　　 (用vi工具编辑my.cnf文档，找到下列数据修改之)</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　# The MySQL server</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　[mysqld]</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　port　　　= 3306</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　#socket　 = /var/lib/mysql/mysql.sock(原内容，为了更稳妥用“#”注释此行)</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　socket　 = /home/data/mysql/mysql.sock　　　(加上此行)</span></p>
<p><span style="font-family: 宋体; font-size: small;">　</span><strong style="line-height: 19px; font-size: small;">6、修改MySQL启动脚本/etc/init.d/mysql</strong></p>
<p><span style="font-family: 宋体; font-size: small;">　　最后，需要修改MySQL启动脚本/etc/init.d/mysql，把其中datadir=/var/lib/mysql一行中，等号右边的路径改成您现在的实际存放路径：home/data/mysql。</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　[root@test1 etc]# vi　/etc/init.d/mysql</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　#datadir=/var/lib/mysql　　　　(注释此行)</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　datadir=/home/data/mysql　　 (加上此行)</span></p>
<p><span style="font-family: 宋体; font-size: small;">   </span></p>
<p><span style="font-family: 宋体; font-size: small;">    如果是CentOS还要改 /usr/bin/mysqld_safe 相关文件位置；</span></p>
<p>&nbsp;</p>
<div align="left"><span style="font-family: 宋体; font-size: small;">    最后 做一个mysql.sock 链接：<br />
ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock</span></div>
<p><span style="font-family: 宋体; font-size: small;">　　<strong>7、重新启动MySQL服务</strong></span></p>
<p><span style="font-family: 宋体; font-size: small;">　　/etc/init.d/mysql　start</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　或用reboot命令重启Linux</span></p>
<p><span style="font-family: 宋体; font-size: small;">　　假如工作正常移动就成功了，否则对照前面的7步再检查一下。还要注意目录的属主和权限。</span></p>
<p><span style="font-family: 宋体; font-size: small;">    复制内容到剪贴板<br />
代码:<br />
[root@sample ~]# chown -R mysql:mysql /home/data/mysql/　 ← 改变<a href="http://www.dedecms8.com/dedecms/2142.html" target="_blank"><span style="text-decoration: underline;">数据库</span></a>的归属为mysql</span></p>
<p>[root@sample ~]# chmod 700 /home/data/mysql/test/　 ← 改变数据库目录属性为700</p>
<p>[root@sample ~]# chmod 660 /home/data/mysql/test/*　 ← 改变数据库中数据的属性为660</p>
</div>
]]></content:encoded>
			<wfw:commentRss>https://www.biofacebook.com/?feed=rss2&#038;p=340</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>blast2go 本地化数据库安装运行 以及简单在线调用</title>
		<link>https://www.biofacebook.com/?p=336</link>
		<comments>https://www.biofacebook.com/?p=336#comments</comments>
		<pubDate>Thu, 28 Jun 2012 05:28:57 +0000</pubDate>
		<dc:creator><![CDATA[szypanther]]></dc:creator>
				<category><![CDATA[My project]]></category>
		<category><![CDATA[bioinformatics]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[NGS]]></category>

		<guid isPermaLink="false">http://www.biofacebook.com/?p=336</guid>
		<description><![CDATA[<p>最近需要对预测到的基因进行个注释工作，着手进行blast2go的工作：</p> <p>最简单方式:运用官网的免费在线调用数据库方式，（需要安装好JAVA Java Runtime Environment (JRE) from http://www.java.com/download）</p> <p>步骤如下：</p> <p>（1）进入官网http://www.blast2go.com/b2glaunch/start-blast2go</p> <p></p> <p>选择相应大小的内存，点击here，如未能直接在线运行，则会让你保存并下载blast2go.jnlp 文件。</p> <p>（2）然后直接在命令行运行 javaws blast2go.jnlp 回车即可出现界面，剩下的就是简单点击界面和运行了！</p> <p>##############################################</p> <p>本地化数据库命令行运行方式：</p> B2G4PIPE &#8211; Blast2GO without graphical interface <p>1.从http://www.blast2go.com/b2glaunch/resources</p> <p>下载相应资源</p> <p>http://www.blast2go.com/data/blast2go/b2g4pipe_v2.5.zip</p> <p>http://www.blast2go.com/data/blast2go/local_b2g_db_tutorial_0809.zip</p> <p>下载b2g database所需文件:</p> <p>http://archive.geneontology.org/latest-full/go-assocdb-data.gz</p> <p>ftp://ftp.ncbi.nlm.nih.gov/gene/DATA/gene_info.gz</p> <p>ftp://ftp.ncbi.nlm.nih.gov/gene/DATA/gene2accession.gz</p> <p>ftp://ftp.pir.georgetown.edu/databases/idmapping/idmapping.tb.gz</p> <p>(可选,依据mysql版本)</p> <p>替换b2g_db.sql 里的TYPE=MyISAM 为 ENGINE=MyISAM</p> <p>同上替换go_201110-assocdb-data里:</p> <p>sed -i &#8216;s/TYPE=MyISAM/ENGINE=MyISAM, DEFAULT CHARACTER SET latin1/&#8217; go_201110-assocdb-data</p> <p>2. 编辑后运行tutorial 里download_and_install.sh 或像下面这样手工运行:</p> <p>3. 编辑并运行b2g_db.sql:</p> [...]]]></description>
				<content:encoded><![CDATA[<p>最近需要对预测到的基因进行个注释工作，着手进行blast2go的工作：</p>
<p>最简单方式:运用官网的免费在线调用数据库方式，（需要安装好JAVA Java Runtime Environment (JRE) from <a href="http://www.java.com/download">http://www.java.com/download</a>）</p>
<p>步骤如下：</p>
<p>（1）进入官网<a href="http://www.blast2go.com/b2glaunch/start-blast2go">http://www.blast2go.com/b2glaunch/start-blast2go</a></p>
<p><a href="http://www.biofacebook.com/wp-content/uploads/2012/06/aa.png"><img class="aligncenter size-full wp-image-337" title="aa" src="http://www.biofacebook.com/wp-content/uploads/2012/06/aa.png" alt="" width="446" height="360" /></a></p>
<p>选择相应大小的内存，点击here，如未能直接在线运行，则会让你保存并下载blast2go.jnlp 文件。</p>
<p>（2）然后直接在命令行运行  javaws blast2go.jnlp 回车即可出现界面，剩下的就是简单点击界面和运行了！</p>
<p>##############################################</p>
<p>本地化数据库命令行运行方式：</p>
<h2>B2G4PIPE &#8211; Blast2GO without graphical interface</h2>
<p>1.从http://www.blast2go.com/b2glaunch/resources</p>
<p>下载相应资源</p>
<p>http://www.blast2go.com/data/blast2go/b2g4pipe_v2.5.zip</p>
<p>http://www.blast2go.com/data/blast2go/local_b2g_db_tutorial_0809.zip</p>
<p>下载b2g database所需文件:</p>
<p>http://archive.geneontology.org/latest-full/go-assocdb-data.gz</p>
<p>ftp://ftp.ncbi.nlm.nih.gov/gene/DATA/gene_info.gz</p>
<p>ftp://ftp.ncbi.nlm.nih.gov/gene/DATA/gene2accession.gz</p>
<p>ftp://ftp.pir.georgetown.edu/databases/idmapping/idmapping.tb.gz</p>
<p>(可选,依据mysql版本)</p>
<p>替换b2g_db.sql 里的TYPE=MyISAM   为 ENGINE=MyISAM</p>
<p>同上替换go_201110-assocdb-data里:</p>
<p>sed -i &#8216;s/TYPE=MyISAM/ENGINE=MyISAM, DEFAULT CHARACTER SET latin1/&#8217; go_201110-assocdb-data</p>
<p>2. 编辑后运行tutorial 里download_and_install.sh  或像下面这样手工运行:</p>
<p>3. 编辑并运行b2g_db.sql:</p>
<p>mysql -u root &#8211;password=xxx  &lt; b2g_db.sql</p>
<p>导入数据时可能出现Variable &#8216;sql_mode&#8217; can&#8217;t be set to the value of &#8216;NULL&#8217; 之类的错误, 我的方法是把那行删掉.  然后继续导入:</p>
<p>把剩下的写入新文件: sed -n &#8216;12229,$p&#8217; go_201110-assocdb-data &gt; tmp.txt</p>
<p>然后再导入tmp.txt就可以了</p>
<p>12229表示从这行开始(最好包含drop table 那行), $表示文件最后一行</p>
<p>自动建立MySQL database结构：</p>
<p>mysql -h localhost -P 3306 -u shenzy -p  blast2go &lt; b2g_db.sql   （创建名为blast2go数据库）或用如下默认创建数据库为b2g</p>
<div>
<div id="highlighter_150027">
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<div>1</div>
</td>
<td>
<div>
<div><code>mysql t -u root -p  &lt; b2g_db.sql</code></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>shenzy@shenzy-ubuntu:/mnt/disk_xp/linux_shenzy$ mysql -s -u shenzy -p blast2go &lt; go_201206-assocdb-data</p>
<p>mysql -s -u root -p b2g -e&#8221;LOAD DATA LOCAL INFILE &#8216;/database/gene2accession&#8217; INTO TABLE gene2accession FIELDS TERMINATED BY &#8216;\t&#8217; LINES TERMINATED BY &#8216;\n';&#8221;</p>
<p>shenzy@shenzy-ubuntu:/mnt/disk_xp/linux_shenzy$ mysql -s -u shenzy -p blast2go -e&#8221;LOAD DATA LOCAL INFILE &#8216;/mnt/disk_xp/linux_shenzy/gene_info&#8217; INTO TABLE gene_info FIELDS TERMINATED BY &#8216;\t&#8217; LINES TERMINATED BY &#8216;\n';&#8221;</p>
<p>java  -Xms4G -Xmx8G -cp /home/shenzy/work/soft/blast2go/b2g4pipe/blast2go.jar:/home/shenzy/work/soft/blast2go/b2g4pipe/ext/mysql-connector-java-3.0.11-stable-bin.jar es.blast2go.prog.util.ImportPIR &#8220;idmapping.tb&#8221; &#8220;localhost&#8221; &#8220;b2g&#8221; &#8220;root&#8221; &#8220;shenzy&#8221; boolean-debug</p>
<p>#注意boolean-debug 仅仅是因为提示需要，否则命令行不能运行，报错如下：</p>
<p>Version: 17-09-2010</p>
<p>Usage: es.blast2go.prog.util.ImportPIR id-mapping-file db-host db-name db-user db-passwd boolean-debug</p>
<p>&nbsp;</p>
<div></div>
]]></content:encoded>
			<wfw:commentRss>https://www.biofacebook.com/?feed=rss2&#038;p=336</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EnvironmentError: mysql_config not found</title>
		<link>https://www.biofacebook.com/?p=163</link>
		<comments>https://www.biofacebook.com/?p=163#comments</comments>
		<pubDate>Mon, 14 May 2012 09:37:18 +0000</pubDate>
		<dc:creator><![CDATA[szypanther]]></dc:creator>
				<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.biofacebook.com/?p=163</guid>
		<description><![CDATA[<p>EnvironmentError: mysql_config not found</p> <p>MySQL for Python library在Python中也就相当于JAVA中对应MySQL的JDBC Driver</p> <p>1. 首先安装mysql</p> <p>sudo apt-get install mysql-server</p> <p>&#160;</p> <p>2. 安装mysql-python</p> <p>下载MySQL-python-1.2.3.tar.gz（见附件），解压到指定目录。</p> <p>到解压后的MySQL-python-1.2.3目录下编译配置MySQL-python：</p> <p>python setup.py build</p> <p>此时系统报错：EnvironmentError: mysql_config not found</p> <p>很明显没有mysql_config这个文件</p> <p>执行find / -name mysql_config，没有任何数据，表明系统中没有mysql_config这个文件</p> <p>&#160;</p> <p>&#160;</p> <p>网上有人解释说使用apt-get安装的MySQL是没有mysql_config这个文件的</p> <p>解决办法：sudo apt-get install libmysqld-dev</p> <p>&#160;</p> <p>此时执行 find / -name mysql_config 在/usr/bin/下发现了这个文件</p> <p>然后修改MySQL-python-1.2.3目录下的site.cfg文件</p> <p>去掉mysql_config=XXX这行的注释，并改成mysql_config=/usr/bin/mysql_config（以mysql_config文件所在机器上的目录为准）</p> <p>执行下面命令，此时可以成功编译安装了：</p> <p>python setup.py build</p> <p>python setup.py install</p> [...]]]></description>
				<content:encoded><![CDATA[<p>EnvironmentError: mysql_config not found</p>
<div id="blog_content">
<p>MySQL for Python library在Python中也就相当于JAVA中对应MySQL的JDBC Driver</p>
<p>1. 首先安装mysql</p>
<p>sudo apt-get install mysql-server</p>
<p>&nbsp;</p>
<p>2. 安装mysql-python</p>
<p>下载MySQL-python-1.2.3.tar.gz（见附件），解压到指定目录。</p>
<p>到解压后的MySQL-python-1.2.3目录下编译配置MySQL-python：</p>
<p>python setup.py build</p>
<p>此时系统报错：EnvironmentError: mysql_config not found</p>
<p>很明显没有mysql_config这个文件</p>
<p>执行find / -name mysql_config，没有任何数据，表明系统中没有mysql_config这个文件</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>网上有人解释说使用apt-get安装的MySQL是没有mysql_config这个文件的</p>
<p>解决办法：sudo apt-get install libmysqld-dev</p>
<p>&nbsp;</p>
<p>此时执行  find / -name mysql_config 在/usr/bin/下发现了这个文件</p>
<p>然后修改MySQL-python-1.2.3目录下的site.cfg文件</p>
<p>去掉mysql_config=XXX这行的注释，并改成mysql_config=/usr/bin/mysql_config（以mysql_config文件所在机器上的目录为准）</p>
<p>执行下面命令，此时可以成功编译安装了：</p>
<p>python setup.py build</p>
<p>python setup.py install</p>
</div>
<div></div>
]]></content:encoded>
			<wfw:commentRss>https://www.biofacebook.com/?feed=rss2&#038;p=163</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache2 won&#8217;t load index.php files</title>
		<link>https://www.biofacebook.com/?p=158</link>
		<comments>https://www.biofacebook.com/?p=158#comments</comments>
		<pubDate>Mon, 14 May 2012 06:09:21 +0000</pubDate>
		<dc:creator><![CDATA[szypanther]]></dc:creator>
				<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[phpadmin]]></category>

		<guid isPermaLink="false">http://www.biofacebook.com/?p=158</guid>
		<description><![CDATA[<p>I have also noticed that apache won&#8217;t even load HTML files from the root (/var/www) directory. As far as I can see. Apache won&#8217;t load any page from the root directory. For example when I give to my browser http://localhost/ firefox will display me a dialog asking me to SAVE a PHTML file.</p> <p>It seems [...]]]></description>
				<content:encoded><![CDATA[<p>I have also noticed that apache won&#8217;t even load HTML files from the root (/var/www) directory. As far as I can see. Apache won&#8217;t load any page from the root directory. For example when I give to my browser <a href="http://localhost/" target="_blank">http://localhost/</a> firefox will display me a dialog asking me to <strong>SAVE</strong> a <strong>PHTML</strong> file.</p>
<p>It seems like there is a problem with the webroot directory in particular. For example if i give <a href="http://localhost/phpmyadmin/" target="_blank">http://localhost/phpmyadmin/</a> firefox will properly display the index.php of phpmyadmin included in this directory. Also if I create a folder in web-root let&#8217;s suppose myFolder if I point firefox to <a href="http://localhost/myFolder" target="_blank">http://localhost/myFolder</a> the page will display properly showing the index file no matter if it is html php or any other possible extension. Apache just denies to read ANY index file when given <a href="http://localhost/" target="_blank">http://localhost/</a> prompting me to save the phtml file . I have also noticed that if I put an index.php (or any other php file) in the web-root directory and point the browser to <a href="http://localhost/anypossiblephpfile.php" target="_blank">http://localhost/anypossiblephpfile.php</a> I will only get a wonderful dialog asking me to save a php file.</p>
<p>What is going on here? I know I am not very smart but I still can&#8217;t understand what might be causing the issue. Could it be there file-permission problem? (ok, ok don&#8217;t shoot)</p>
<p>ZST, thank you for your reply. I&#8217;ve tried what you said and everything looks fine. Just to make you know I have made a clean install from ubuntu&#8217;s repos, so there is not any &#8220;old&#8221; binary or config file.</p>
<p>Could it just be a browser issue?</p>
<p>HELP!! SOMEBODY!</p>
<p>非常奇怪，可能真是浏览器问题，按照上面这人所说的，莫名其妙phpadmin就能登入了，而如果是原来的名字phpMyAdmin,则会又让你保存phtml文件！</p>
<p>当然在这之前还修改了http.conf，添加如下内容：</p>
<p>AddType application/x-httpd-php .php</p>
<p># Include module configuration:<br />
Include /etc/apache2/mods-enabled/*.load<br />
Include /etc/apache2/mods-enabled/*.conf<br />
&lt;IfModule mod_php5.c&gt;<br />
AddType application/x-httpd-php .php .phtml .php3<br />
AddType application/x-httpd-php-source .phps<br />
&lt;/IfModule&gt;</p>
<p>LoadModule php5_module /usr/lib/apache2/modules/libphp5.so</p>
<p>NameVirtualHost *<br />
&lt;VirtualHost *&gt;<br />
ServerAdmin webmaster@localhost</p>
<p>DocumentRoot /var/www<br />
&lt;Directory /&gt;<br />
Options FollowSymLinks<br />
AllowOverride None<br />
&lt;/Directory&gt;<br />
&lt;Directory /var/www/&gt;<br />
Options Indexes FollowSymLinks MultiViews<br />
AllowOverride None<br />
Order allow,deny<br />
allow from all<br />
# Uncomment this directive is you want to see apache2&#8217;s<br />
# default start page (in /apache2-default) when you go to /<br />
#RedirectMatch ^/$ /apache2-default/<br />
&lt;/Directory&gt;</p>
<p>ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/<br />
&lt;Directory &#8220;/usr/lib/cgi-bin&#8221;&gt;<br />
AllowOverride None<br />
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;</p>
<p>ErrorLog /var/log/apache2/error.log</p>
<p># Possible values include: debug, info, notice, warn, error, crit,<br />
# alert, emerg.<br />
LogLevel warn</p>
<p>CustomLog /var/log/apache2/access.log combined<br />
ServerSignature On</p>
<p>Alias /doc/ &#8220;/usr/share/doc/&#8221;<br />
&lt;Directory &#8220;/usr/share/doc/&#8221;&gt;<br />
Options Indexes MultiViews FollowSymLinks<br />
AllowOverride None<br />
Order deny,allow<br />
Deny from all<br />
Allow from 127.0.0.0/255.0.0.0 ::1/128<br />
&lt;/Directory&gt;</p>
<p>&lt;/VirtualHost&gt;</p>
]]></content:encoded>
			<wfw:commentRss>https://www.biofacebook.com/?feed=rss2&#038;p=158</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ERROR 1045 (28000): Access denied for user &#8216;root&#8217;@&#8217;localhost&#8217; (using password: NO)</title>
		<link>https://www.biofacebook.com/?p=153</link>
		<comments>https://www.biofacebook.com/?p=153#comments</comments>
		<pubDate>Mon, 14 May 2012 05:33:10 +0000</pubDate>
		<dc:creator><![CDATA[szypanther]]></dc:creator>
				<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.biofacebook.com/?p=153</guid>
		<description><![CDATA[<p>/etc/init.d/mysqld stop mysqld_safe &#8211;skip-grant-tables &#38; mysql -u root mysql&#62; use mysql; mysql&#62; update user set password=PASSWORD(&#8220;newrootpassword&#8221;) where User=&#8217;root'; mysql&#62; flush privileges; mysql&#62; quit /etc/init.d/mysqld stop /etc/init.d/mysqld start</p> ]]></description>
				<content:encoded><![CDATA[<p>/etc/init.d/mysqld stop<br />
mysqld_safe &#8211;skip-grant-tables &amp;<br />
mysql -u root<br />
mysql&gt; use mysql;<br />
mysql&gt; update user set password=PASSWORD(&#8220;newrootpassword&#8221;) where User=&#8217;root';<br />
mysql&gt; flush privileges;<br />
mysql&gt; quit<br />
/etc/init.d/mysqld stop<br />
/etc/init.d/mysqld start</p>
]]></content:encoded>
			<wfw:commentRss>https://www.biofacebook.com/?feed=rss2&#038;p=153</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
