本文是綜合幾篇網文後的實踐記錄,基於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
參考:時間久遠,已遺忘