[昨日实践]CentOS手工安装mysql5.7

来源:互联网 发布:申请淘宝介入好处理吗 编辑:程序博客网 时间:2024/06/06 02:47

本文是综合几篇网文后的实践记录,基于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

 

参考:时间久远,已遗忘