本文依然是用的xftp上傳gz文件,然後在xShell上操作的,如果沒有安裝使用這兩個文件的請查閱之前的博客。 1.將下載好的文件用xftp上傳到對應的位置。 2.解壓文件:tar -zvxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 3.在/usr/lo ...
本文依然是用的xftp上傳gz文件,然後在xShell上操作的,如果沒有安裝使用這兩個文件的請查閱之前的博客。
1.將下載好的文件用xftp上傳到對應的位置。
2.解壓文件:tar -zvxf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz
3.在/usr/local文件夾下建立mysql的文件夾
mkdir /usr/local/mysql
4.將解壓後的mysql文移動到 /usr/local/mysql下:
mv mysql-5.7.28-linux-glibc2.12-x86_64/* /usr/local/mysql
5.為centos添加mysql用戶組和mysql用戶(-s /bin/false 參數指定mysql用戶僅擁有所有權,而沒有登錄許可權) ,兩端代碼分別執行。可以通過 ll(小寫字母L)查看mysql 的許可權
groupadd mysql useradd -r -g mysql -s /bin/false mysql
6.進入到/usr/local/mysql的文件夾下:
cd /usr/local/mysql
7.查看MySQL對於配置文件的查找路徑,越左優先查找:
./bin/mysql --help | grep 'Default options' -A 1
8.創建配置文件:
rm -rf /etc/my.cnf touch /etc/my.cnf
9.編輯my.cnf文件:
vi /etc/my.cnf
10.按i開始編輯文件;在/etc/my.cnf里添加:
[mysqld] port=3306 datadir=/var/lib/mysql/data socket=/var/lib/mysql/data/mysql.sock user=root max_connections=151 symbolic-links=0 # 設置忽略大小寫 lower_case_table_names = 1 # 指定編碼 character-set-server=utf8 collation-server=utf8_general_ci #指定客戶端連接mysql時的socket通信文件路徑
[client]
socket=/var/lib/mysql/data/mysql.sock
11.複製mysql的啟動腳本到資源目錄,這樣在任何地方都可以啟動mysql
cp ./support-files/mysql.server /etc/rc.d/init.d/mysql
12.增加 mysqld 服務控制腳本執行許可權
chmod +x /etc/rc.d/init.d/mysql
13.將 mysql 服務加入到系統服務中
chkconfig --add mysql
14.檢查mysql服務是否已經生效
chkconfig --list mysql
15.創建mysql指定的文件夾:
mkdir /var/lib/mysql/ mkdir /var/lib/mysql/data
16.通過chown改變文件的擁有者和群組,-R 處理指定目錄以及其子目錄下的所有文件:
chown -R mysql:mysql /var/lib/mysql/
17.安裝mysql
mysqld --user=root --basedir=/usr/local/mysql --datadir=/var/lib/mysql/data --initialize
安裝成功後,需要註意最後一行:#WQ.os6?<wwk為mysql的隨機密碼
2019-10-27T01:28:32.711916Z 1 [Note] A temporary password is generated for root@localhost: #WQ.os6?<wwk
18.啟動mysql:
service mysql start
19.配置環境變數:
vi /etc/profile 在最後添加: export PATH=$PATH:/usr/local/mysql/bin
20.刷新環境變數的文件:
source /etc/profile
21.修改登錄密碼:輸入密碼後回車:
mysql> alter user 'root'@'localhost' identified by ‘想修改的密碼’; mysql> flush privileges; mysql> quit;
22.重啟mysql:
service mysql restart
23. 配置遠程訪問,防火牆埠設置,便於遠程訪問:
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload
24.配置完後可以查看開放的遠程埠:
firewall-cmd --list-port
25.設置允許遠程連接資料庫的許可權:
update mysql.user set user.Host='%' where user.User='root';
刷新許可權:
flush privileges;
26.測試是否用ip是否能遠程鏈接(我的linux的IP為192.168.189.150):
./bin mysql -u root -p -h192.168.189.150
如果輸入密碼能連接mysql。即說明在centos上安裝mysql成功了!!!