1. 程式人生 > >mysql linux 的安裝

mysql linux 的安裝

程式設計師,貴在堅持
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主要是為了外網設定的,如果只是本機訪問,可以不設定