如何在Linux服務器上部署Mysql


一、安裝mysql

  1.通過文件上傳工具,將mysql安裝包上傳到linux服務器上

  2.卸載mariadb包,由於系統中存在mariadb包會導致mysql安裝時報錯mariadb-libs被mysql-community-libs-8.0.11-1.el7.x86_64 取代,故將其卸載

  命令: # yum remove mariadb*

  3.解壓mysql安裝包

  命令:  # tar -xvf mysql-8.0.15-1.el7.x86_64.rpm-bundle.tar

  4.解壓后得到好幾個.rpm文件,按順序序執行以下命令

  # rpm -ivh mysql-community-common-8.0.15-1.el7.x86_64.rpm

  

  # rpm -ivh mysql-community-libs-8.0.15-1.el7.x86_64.rpm

  

  # rpm -ivh mysql-community-devel-8.0.15-1.el7.x86_64.rpm --nodeps --force  

  

  # rpm -ivh mysql-community-libs-compat-8.0.15-1.el7.x86_64.rpm

  

  # rpm -ivh mysql-community-client-8.0.15-1.el7.x86_64.rpm  

  

  # rpm -ivh mysql-community-server-8.0.15-1.el7.x86_64.rpm --nodeps --force  

  

二、修改root密碼

  首先初始化mysql數據庫

  # mysqld --initialize --user=mysql

  查看data保存目錄

  # vi /etc/my.cnf

   

  datadir=/var/lib/mysql,這個是data保存目錄,進入這個目錄

  查看初始隨機密碼

  # cat /var/log/mysqld.log

     

  初始密碼是:VeGo*7+i&:d*

  啟動mysql服務

  # service mysqld start

  編輯my.cnf文件,添加skip-grant-tables (目的是為了免密登錄)

  # vi /etc/my.cnf

  

  重啟mysql

  # service mysqld restart

  用戶無密碼登錄

  # mysql -uroot -p(直接點擊回車,密碼為空)  

  

  選擇數據庫:mysql> use mysql;

  修改root密碼:mysql> ALTER user 'root'@'localhost' IDENTIFIED BY 'abc123,'

  (mysql8.0以上密碼策略限制必須要大小寫加數字特殊符號)

  退出mysql:mysql> quit

  編輯/etc/my.cnf,刪除skip-grant-tables保存退出,至此密碼修改完成。

三、添加新用戶並賦予權限

  進入mysql命令行,輸入root,和剛才設置的密碼

  # mysql -uroot -p 

  登錄成功后,切換數據庫。

  mysql> use mysql;

   查詢用戶

  mysql> select host,user from user;

  創建用戶並賦權限(例如:用戶:abc,密碼:abc123,)

  mysql> create user abc identified by ‘abc123,’;

  mysql> GRANT all ON *.* TO 'adcc'@'%';

  mysql> flush privileges;

  ⑤ 查看用戶adcc的權限

  mysql> show grants for abc;

  權限列為%說明修改成功,%的意思是允許所有人訪問

四、設置開機啟動

  # vim /etc/rc.local

  添加service mysqld start

  

關閉防火牆

CentOS 7.0 默認采用的是firewall作為防火牆

查看防火牆狀態

#  firewall-cmd --state

停止firewall

#   systemctl stop firewalld.service

禁止firewall開機啟動

#   systemctl disable firewalld.service

 

 

 

 

 


免責聲明!

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



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