linux下 mysql用户的管理

自从上在redhat Enterprise 5 中安装了MySQL,这次来实践操作一下MySQL用户的管理;

 

一、root用户密码的维护:

由于安装MySQL完后,MySQL会自动提供一个不带密码的root用户,为了安全起见给root设置密码:

#mysqladmin -u root password 123 (123为密码,也可以写成:’123’或”123″) ;

设置密码后登入时就不能直接输入mysql了,必须跟些参数了,如下:

[root@localhost ~]# mysql -u root -p (-u 后跟登入的用户名,-p 提示要密码登入) Enter password:(输入密码)

 

修改密码:

[root@localhost ~] #mysqladmin -u root -p password 123456 (password 后跟的是要更新的新密码) Enter password:(输入原始密码,回车即可)

 

二、其他用户的增加和删除:

以root用户登入,在mysql中有一张mysql.user表是存储MySQL中所有用户的信息表,所以可以直接增加删除这个表的记录就可增加和删除用户;

 

1.添加用户(有两种形式):

A.mysql> grant all on *.* to yushan@”%” identified by “123” […]

Mysql Error:1018:can’t read dir of ‘./dbname’

mysql问题: mysql> use dbname; Database changed mysql> show tables; ERROR 1018 (HY000): Can’t read dir of ‘./dbname/’ (errno: 13)

原因: 这个库目录的属主不对,使用chown修改之,表信息都正常了。 此时可以#ls -l 或 #ll 查看该目录的详细信息,就可发现库目录的属主不是mysql

解决方法: #chown -R mysql:mysql /var/lib/mysql/dbname

其中 /var/lib/mysql/dbname 为mysql数据库存储目录

mysql数据库root密码丢失后的恢复方法

1、结束当前正在运行的mysql进程。 # killall mysqld

有时不行,仍然还有,则运行/etc/init.d/mysql stop

2、用mysql安全模式运行并跳过权限验证。 # /usr/bin/mysqld_safe –skip-grant-tables

或mysqld –skip-grant-tables &

3、以root身份登录mysql。 # mysql -u root 4. 修改root用户的密码; mysql> update mysql.user set password=PASSWORD(‘新密码’) where User=’root'; mysql> flush privileges; mysql> quit

Note:如果报错,乃是因为“‘”引号问题,不能复制粘帖,要打英文的单引号!

mysql> 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 […]

ubuntu9.04下修改mysql数据库存储位置

1、关掉数据库 sudo /etc/init.d/mysql stop

2、假设我们指定的数据库文件目录为/db 创建目录 /db,并修改其拥有者及所属群组为mysql:mysql.命令:chown mysql:mysql db 修改mysql配置文件/etc/mysql/my.cnf:将datadir=/var/lib/mysql改为datadir=/db

3、修改ubuntu中的安全设置 sudo gedit /etc/apparmor.d/usr.sbin.mysqld 在这个文件里面加入权限设定,将原来的 /var/lib/mysql/ r, /var/lib/mysql/** rwk, 更换成 /db/ r, /db/** rwk,

AppArmor是一个linux底层程序,负责监控linux上的应用程序,只要跟注册的资料权限不符,路径不对,就不能执行。修改完成后,要重启 AppArmor服务才能生效。 执行 /etc/init.d/apparmor restart

4、重新初始化数据文件:执行sudo mysql_install_db

5、启动mysql数据库服务:sudo /etc/init.d/mysql start

6、设置mysql数据库root密码:mysqladmin -u root password ‘new-password’

7、在/etc/mysql/debian.cnf中找到你的debian-sys-maint用户密码,在mysql中重新建立这个用户.

此时我们会发现/db目录下出现mysql相关文件。如果我们新建数据库,其数据库文件也将出现在db目录下。表示我们修改的mysql数据库文件存储目录正确。

有的时候因为掉电或者其他原因导致数据库损坏,我们可以使用mysql自带的mysqlcheck命令来快速修复所有的数据库或者特定的数据库;例如

检查优化并修复所有的数据库用: # mysqlcheck -A -o -r -p

修复指定的数据库用 # mysqlcheck -o -r Database_NAME […]

Linux下如何更改mysql数据存放路径

先停止mysql

root@shenzy-ubuntu:/usr/local/mysql# /etc/init.d/mysql stop

完事后最后启动mysql

root@shenzy-ubuntu:/usr/local/mysql# /etc/init.d/mysql start

linux环境下,如何更改 mysql数据存放路径 linux下,MySQL默认的数据文档存储目录为/var/lib/mysql。假如要把MySQL目录移到/home/data下需要进行下面几步: 1、home目录下建立data目录 cd /home mkdir data 2、把MySQL服务进程停掉

一、 linux环境下,如何更改 mysql数据存放路径

linux下,MySQL默认的数据文档存储目录为/var/lib/mysql。假如要把MySQL目录移到/home/data下需要进行下面几步:

1、home目录下建立data目录

cd /home

mkdir data

2、把MySQL服务进程停掉:

mysqladmin -u root -p shutdown

3、把/var/lib/mysql整个目录移到/home/data

mv /var/lib/mysql /home/data/

这样就把MySQL的数据文档移动到了/home/data/mysql下

4、找到my.cnf配置文档

假如/etc/mysql目录下没有my.cnf配置文档,请到/usr/share/mysql/下找到*.cnf文档,拷贝其中一个到/etc/mysql并改名为my.cnf)中。命令如下:

[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/mysql/my.cnf

[…]

blast2go 本地化数据库安装运行 以及简单在线调用

最近需要对预测到的基因进行个注释工作,着手进行blast2go的工作:

最简单方式:运用官网的免费在线调用数据库方式,(需要安装好JAVA Java Runtime Environment (JRE) from http://www.java.com/download)

步骤如下:

(1)进入官网http://www.blast2go.com/b2glaunch/start-blast2go

选择相应大小的内存,点击here,如未能直接在线运行,则会让你保存并下载blast2go.jnlp 文件。

(2)然后直接在命令行运行 javaws blast2go.jnlp 回车即可出现界面,剩下的就是简单点击界面和运行了!

##############################################

本地化数据库命令行运行方式:

B2G4PIPE – Blast2GO without graphical interface

1.从http://www.blast2go.com/b2glaunch/resources

下载相应资源

http://www.blast2go.com/data/blast2go/b2g4pipe_v2.5.zip

http://www.blast2go.com/data/blast2go/local_b2g_db_tutorial_0809.zip

下载b2g database所需文件:

http://archive.geneontology.org/latest-full/go-assocdb-data.gz

ftp://ftp.ncbi.nlm.nih.gov/gene/DATA/gene_info.gz

ftp://ftp.ncbi.nlm.nih.gov/gene/DATA/gene2accession.gz

ftp://ftp.pir.georgetown.edu/databases/idmapping/idmapping.tb.gz

(可选,依据mysql版本)

替换b2g_db.sql 里的TYPE=MyISAM 为 ENGINE=MyISAM

同上替换go_201110-assocdb-data里:

sed -i ‘s/TYPE=MyISAM/ENGINE=MyISAM, DEFAULT CHARACTER SET latin1/’ go_201110-assocdb-data

2. 编辑后运行tutorial 里download_and_install.sh 或像下面这样手工运行:

3. 编辑并运行b2g_db.sql:

[…]

EnvironmentError: mysql_config not found

EnvironmentError: mysql_config not found

MySQL for Python library在Python中也就相当于JAVA中对应MySQL的JDBC Driver

1. 首先安装mysql

sudo apt-get install mysql-server

 

2. 安装mysql-python

下载MySQL-python-1.2.3.tar.gz(见附件),解压到指定目录。

到解压后的MySQL-python-1.2.3目录下编译配置MySQL-python:

python setup.py build

此时系统报错:EnvironmentError: mysql_config not found

很明显没有mysql_config这个文件

执行find / -name mysql_config,没有任何数据,表明系统中没有mysql_config这个文件

 

 

网上有人解释说使用apt-get安装的MySQL是没有mysql_config这个文件的

解决办法:sudo apt-get install libmysqld-dev

 

此时执行 find / -name mysql_config 在/usr/bin/下发现了这个文件

然后修改MySQL-python-1.2.3目录下的site.cfg文件

去掉mysql_config=XXX这行的注释,并改成mysql_config=/usr/bin/mysql_config(以mysql_config文件所在机器上的目录为准)

执行下面命令,此时可以成功编译安装了:

python setup.py build

python setup.py install

[…]

Apache2 won’t load index.php files

I have also noticed that apache won’t even load HTML files from the root (/var/www) directory. As far as I can see. Apache won’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.

It seems […]

ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)

/etc/init.d/mysqld stop mysqld_safe –skip-grant-tables & mysql -u root mysql> use mysql; mysql> update user set password=PASSWORD(“newrootpassword”) where User=’root'; mysql> flush privileges; mysql> quit /etc/init.d/mysqld stop /etc/init.d/mysqld start