1. 查看环境配置
[root@TM-007 ~]# uname -a
Linux TM-007 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 619:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux
2.安装mysql
[root@TM-007 ~]# yum -y install mysql-server
出现如下界面:
Installed:
mysql-server.x86_64 0:5.1.69-1.el6_4
Dependency Installed:
mysql.x86_640:5.1.69-1.el6_4
Complete!
3. 对mysql进行相应的配置
将my-large.cnf拷贝到/etc/文件夹下并重命名
# cp /usr/share/mysql/my-large.cnf /etc/my.cnf
vim /etc/my.cnf
在[mysqld]下和[mysql]下分别添加
default-character-set = utf8
使Mysql的默认编码为utf8
4. 启动服务
# chkconfig mysqld on ← 设置MySQL服务随系统启动自启动
# chkconfig --list mysqld ← 确认MySQL自启动
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off ← 如果2--5为on的状态就OK
#/etc/rc.d/init.d/mysqld start ← 启动MySQL服务
5. 更改文件存储目录
默认的mysql存放目录是在 /var/lib/mysql文件夹下,为了防止该目录太小而无法存放较大的数据,要将默认目录更改
5.1 在/ home目录下新建文件夹 mysqldata
[root@TM-007 home]# mkdir mysqldata
5.2 将/var/lib/mysql/下的 ib开头的文件和 mysql文件夹/test 文件夹拷贝到 新建的mysqldata文件夹下
[root@TM-007 mysql]# cp ib* /home/mysqldata/
[root@TM-007 mysql]# cp -r mysql/ test/ /home/mysqldata/
5.3.修改复制后的文件的权限
[root@TM-007 mysqldata]# ll
total 20488
-rw-r----- 1 root root 10485760 Jul 29 10:19 ibdata1
-rw-r----- 1 root root 5242880 Jul 29 10:19 ib_logfile0
-rw-r----- 1 root root 5242880 Jul 29 10:19 ib_logfile1
drwx------ 2 root root 4096 Jul 29 10:20 mysql
drwx------ 2 root root 4096 Jul 29 10:20 test
通过查看权限发现复制过来的文件权限需要修改!
[root@TM-007 home]# chown -R mysql.mysql mysqldata/
[root@TM-007 mysqldata]# ll
total 20488
-rw-r----- 1 mysql mysql 10485760 Jul 29 10:19 ibdata1
-rw-r----- 1 mysql mysql 5242880 Jul 29 10:19 ib_logfile0
-rw-r----- 1 mysql mysql 5242880 Jul 29 10:19 ib_logfile1
drwx------ 2 mysql mysql 4096 Jul 29 10:20 mysql
drwx------ 2 mysql mysql 4096 Jul 29 10:20 test
5.4 修改配置文件中的datadir路径(经多次运行发现应该先将mysql服务停掉)
[root@TM-007 ~]# /etc/rc.d/init.d/mysqld stop
然后在mysqld下新加
datadir = /home/mysqldata
5.5.重启一下
[root@TM-007 ~]# /etc/rc.d/init.d/mysqld restart
6. 更该密码和用户权限操作
mysql> select user,host,password from mysql.user;
+------+-----------+-------------------------------------------+
| user | host | password |
+------+-----------+-------------------------------------------+
| root | localhost | *2470C0C06DEE42FD1618BB990****************
| root | TM-007 | |
| root | 127.0.**** | |
+------+-----------+-------------------------------------------+
6.1为指定用户更改密码
mysql> set password for root@localhost=password("123456");
mysql> set password for root@'TM-007'=password("123456");
最好使用双引号
6.2为所有root用户修改密码
mysql> use mysql;
mysql> update user set password=password("123456") where user='root';
不要忘记
mysql> flush privileges;
6.3删除匿名用户
mysql> delete from mysql.user where user='';
6.4授权一个新用户
mysql> grant all privileges on *.* to 'andrew'@'%' identified by 'password‘ with grant option;
*.*表示所有的数据库和所有的表, ‘user’@‘host’ 前面指定用户名,后面是主机,%表示可在其他任何机器登录即所有的外部主机, ‘password’就是指密码。
然后刷新一下:
flush privileges;
7.出现错误可查看日志
less TM-007.err