2007-12-03 17:36:20
原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。
http://harrywang.blog.51cto.com/3103/53324
在Linux下安装和使用MySQL
一、安装mysql
安装MySQL需要下面两个文件:
MySQL-client-5.1.7-0.i386.rpm
MySQL-server-5.1.7-0.i386.rpm
下载地址: [url]http://www.mysql.cn[/url]
MySQL-client-5.1.7-0.i386.rpm
MySQL-server-5.1.7-0.i386.rpm
下载地址: [url]http://www.mysql.cn[/url]
rpm -ivh MySQL-server-5.1.7-0.i386.rpm
rpm -ivh MySQL-client-5.1.7-0.i386.rpm
服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306
netstat -an |grepn 3306
rpm -ivh MySQL-client-5.1.7-0.i386.rpm
服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306
netstat -an |grepn 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
二、登陆mysql
登录MySQL的命令是mysql, mysql 的使用语法如下:
mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初
mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初
始没有密码,第一次进时只需键入mysql即可。
[root@test1 local]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.0.16-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
出现了“mysql>”提示符,恭喜你,安装成功!
增加了密码后的登录格式如下:
mysql -u root -p
Enter password: (输入密码)
其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。
[root@test1 local]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.0.16-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
出现了“mysql>”提示符,恭喜你,安装成功!
增加了密码后的登录格式如下:
mysql -u root -p
Enter password: (输入密码)
其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。
注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。
三、mysql的几个重要目录
1、数据库目录
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
/usr/share/mysql(mysql.server命令及配置文件)
3、相关命令
/usr/bin(mysqladmin mysqldump等命令)
/usr/bin(mysqladmin mysqldump等命令)
4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
四、修改登陆密码
MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。
1、命令
usr/bin/mysqladmin -u root password 'new-password'
格式:mysqladmin -u用户名 -p旧密码 password 新密码
usr/bin/mysqladmin -u root password 'new-password'
格式:mysqladmin -u用户名 -p旧密码 password 新密码
2、例子
例1:给root加个密码888888。
键入以下命令 :
[root@test1 local]# /usr/bin/mysqladmin -u root password 888888
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
例1:给root加个密码888888。
键入以下命令 :
[root@test1 local]# /usr/bin/mysqladmin -u root password 888888
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
3、测试是否修改成功
1)不用密码登录
[root@test1 local]# mysql
ERROR 1045: Access denied for user: harry@"%" Identified by "123";
1)不用密码登录
[root@test1 local]# mysql
ERROR 1045: Access denied for user: harry@"%" Identified by "123";
例1增加的用户是十分危险的,如果知道了harry的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。
例2、增加一个用户harry2密码为123,让此用户只可以在localhost上登录,并可以对数据库test1进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库
所在的那台主机),这样用户即使用知道harry2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作test1库。
mysql>grant select,insert,update,delete on test1.* to
harry2@localhost identified by "123";
用新增的用户在登录时用如下命令:
mysql -u harry2 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址),如果客户端主机没有被授权,将出现如下提示:
ERROR 1130 (00000): Host '100.100.11.110' is not allowed to connect to this MySQL server
ERROR 1130 (00000): Host '100.100.11.110' is not allowed to connect to this MySQL server
九、mysql的备份和恢复
例如:将上例创建的test1库备份到文件back_aaa中
[root@test1 root]# cd /usr/local/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql)
[root@test1 mysql]# mysqldump -u root -p --opt test1 > back_test1
[root@test1 mysql]# mysqldump -u root -p --opt test1 > back_test1
2、恢复
[root@test mysql]# mysql -u root -p ccc < back_test1
关于mysql的备份和恢复,我随后在其它文章里详细解释。

6267

被折叠的 条评论
为什么被折叠?



