linux系統安裝mysql詳細配置


 

參考文章https://baijiahao.baidu.com/s?id=1584072431498789934&wfr=spider&for=pc

https://www.5yun.org/10074.html

1.檢查是否有rpm包,如果沒有用rpm安裝過mysql,不應該有殘留,如果有,需要刪掉

  檢查語法: rpm -qa|grep -i mysql

  刪除語法: rpm -e <包的名字>

  如果遇到依賴,無法刪除,使用 rpm -e --nodeps <包的名字> 不檢查依賴,直接刪除rpm包。

2.卸載系統自帶的mariadb

  檢查語法: rpm -qa|grep Mariadb

  刪除語法: rpm -e <包的名字>

3.查看所有的 mysql目錄 ,並刪除

  find / -name mysql

  

4.創建mysql用戶組和mysql用戶

  groupadd  mysql //創建mysql 用戶組

  useradd -g mysql mysql //創建一個用戶名為mysql的用戶並加入mysql用戶組

5.通過ssh工具,將MySQL安裝包 mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 拖拽到 /root目錄下並解壓

  解壓指令tar -zvxf /root/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

6.將解壓后的安裝包移動到/usr/local 目錄下,並重命名mysql

  mv /root/mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql

7.修改權限 

  cd /usr/local/mysql

  chown –R mysql .  //把當前目錄下的文件及目錄的屬性改為mysql用戶

  chgrp –R mysql .  //把當前目錄下的文件所屬的組件改為mysql組

  

8.創建data目錄,作為數據庫存儲位置

  mkdir /usr/local/mysql/data

  

9.配置my.cnf文件

  此文件非常重要,初始化之前一定要把此文件放到 /etc 目錄下,

  此文件內容如下(路徑根據自己的實際情況):

  [client]

  port = 3306
  socket = /tmp/mysql.sock

  [mysqld]
  character_set_server=utf8
  init_connect='SET NAMES utf8'
  basedir=/usr/local/mysql
  datadir=/usr/local/mysql/data
  socket=/tmp/mysql.sock

10.初始化mysql

  /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

  

  注意:把初始密碼拷貝下來,備份

  chown -R root .  //把當前目錄下的文件及目錄的屬性改為root 用戶

  chown -R mysql data

11.啟動mysql,並查看是否已經啟動成功

  /usr/local/mysql/bin/mysqld_safe --user=mysql &

  

12.通過初始密碼登錄mysql,並修改密碼

  

13.設置開機自啟

  cp /usr/local/mysql/support-files/mysql.server  /etc/rc.d/init.d/mysqld

  chmod +x /etc/rc.d/init.d/mysqld

  chkconfig  --add mysqld

  chkconfig  --list mysqld

  

  

  執行service mysqld stop關閉命令,OK

  

  然后在執行service mysqld start啟動命令,OK

   

14.防火牆添加端口

  外網端口

  firewall-cmd --zone=public --add-port=80/tcp --permanen

  mysql數據庫端口

  firewall-cmd --zone=public --add-port=3306/tcp --permanen

  

  重啟防火牆 firewall-cmd --reload  或者   service firewalld restart

  

15.進入到mysql bin目錄下,通過sql語句,將user表的 host 改為 %,否則外網通過客戶端工具會鏈接不上

  

  ./mysql -uroot –p

  

  mysql> use mysql;

   

  mysql> update user set host ='%'where user ='root' and host ='localhost';

   

  mysql> flush privileges;

  

注意:14和15主要是為了外網設置的,如果只是本機訪問,可以不設置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM