基于CentOS release6.7 x86进行手工安装mysql5.7数据库
本文是综合几篇网文后的实践记录,基于CentOS release6.7 x86进行操作。
1、 新建mysql用户、组:
# groupadd mysql
# useradd –r mysql –g mysql –m –s/sbin/nologin
2、 使用SecureFX将mysql-5.7.10-linux-glibc2.5-i686.tar.gz文件上传到目标机器上,具体路径如下:
/home/mysql/software/mysql-5.7.10-linux-glibc2.5-i686.tar.gz
若不在此目录下,可以使用mv命令进行移动,(为方便行事,当前全部使用root用户进行操作,在之后再使用chmod跟chown命令进行权限和归属者的改变)
3、 解压1步中的压缩包:
# tar –xzvf /home/mysql/software/mysql-5.7.10-linux-glibc2.5-i686.tar.gz
4、 将2步中解压得到的文件夹mysql-5.7.10-linux-glibc2.5-i686移动并修改文件夹名到/usr/local/mysql:
# mv/home/mysql/software/mysql-5.7.10-linux-glibc2.5-i686 /usr/local/mysql
5、 创建数据仓库目录:
# mkdir /home/mysql/data/mysql
6、 创建日志目录:
# mkdir /home/mysql/data/log
7、 改变目录所有者
# cd /usr/local/mysql
# chown –R mysql .
# chgrp –R mysql .
# chown -R mysql /home/mysql/data/mysql/
8、 配置参数:
# cd /usr/local/mysql
# bin/mysqld --initialize --user=mysql--basedir=/usr/local/mysql --datadir=/home/mysql/data/mysql
本步骤的输出会产生一个临时的password,如下:
2017-11-10T02:21:25.453391Z 1 [Note] Atemporary password is generated for root@localhost: C2;HkjghHD3=
上面这个密码在初次登录mysql时会使用。
9、 继续配置参数:
# cd /usr/local/mysql
# bin/mysql_ssl_rsa_setup--datadir=/home/mysql/data/mysql
10、 修改系统配置文件:
# cd /usr/local/mysql/support-files/
# cp my-default.cnf /etc/my.cnf
# cp mysql.server /etc/init.d/mysql
11、 修改/etc/init.d/mysql文件内容:
basedir=/usr/local/mysql datadir=/home/mysql/data/mysql |
# vi /etc/init.d/mysql
12、 修改/etc/my.cnf文件内容:
[mysqld] datadir=/home/mysql/data/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 bind-address=0.0.0.0 [mysqld_safe] log-error=/home/mysql/data/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid |
# vi /etc/my.cnf
13、 建立/var/log/mariadb目录并修改所属等信息,以下命令:
# mkdir -p /var/log/mariadb/
# cd /var/log/mariadb/
# touch mariadb.log
# chmod -R 775 mariadb.log
# chown -R mysql:mysql mariadb.log
14、 建立/var/lib/mysql目录并修改所属等信息,以下命令:
# mkdir /var/lib/mysql
# chown -R mysql:mysql /var/lib/mysql
15、 创建链接:
# ln -s /var/lib/mysql/mysql.sock/tmp/mysql.sock
16、 启动mysql服务:
# /etc/init.d/mysql start
17、 登录mysql:
# mysql -hlocalhost -uroot –p
密码输上面的“C2;HkjghHD3=”
18、 修改mysql密码:
mysql> set password=password('root');
其中root为新修改后的密码
19、 修改root账户的host地址(使用远程连接时,进行此步骤):
mysql> grant all privileges on *.* to'root'@'%' identified by 'root';
mysql> flush privileges;
20、 将mysql添加到系统路径:
# vi /etc/profile
在上面的文件末尾添加如下:
export PATH=/usr/local/mysql/bin:$PATH
执行下面的命令刷新配置:
# source /etc/profile
21、 配置mysql自启动:
# chmod 755 /etc/init.d/mysql
# chkconfig --add mysql
# chkconfig --level 345 mysql on