在Linux環境下部署MySql服務


 

  之前有下載部署過幾次,但是每次都會踩一些坑。特此記錄在liunx下部署安裝mysql的基本步驟:

1、卸載老版本的mysql

  • find / -name mysql|xargs rm -rf     查找並刪除mysql有關的文件

2、可通過xftp將下載的mysql的安裝包上傳至linux服務器中,解壓至 /usr/local 目錄下

  • tar -zxvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz -C /usr/local   

3、先檢查是否有mysql用戶組和mysql用戶,若沒有沒有需要添加mysql用戶組和mysql用戶

  • groups mysql     # 檢查是否存在mysql用戶組和mysql用戶,出現下述圖片,證明mysql用戶組和mysql用戶已存在。
  • groupadd mysql       # 添加mysql用戶組
  • useradd -r -g mysql mysql       # 添加mysql用戶

4、進入mysql目錄更改權限(修改當前目錄擁有者為mysql)

  • cd mysql/        # 進入mysql目錄
  • chown -R mysql:mysql ./     # 修改當前目錄下的群組和用戶為mysql

5、執行安裝腳本

  • ./scripts/mysql_install_db --user=mysql    # 執行安裝的腳本時,系統報錯,具體可見下述圖片

  • 解決方法 :安裝autoconf庫
  • 命令:yum -y install autoconf  # 此包安裝時會安裝Data:Dumper模塊
  • 安裝完autoconf庫之后,再運行  ./scripts/mysql_install_db --user=mysql 時,可能會出現如下錯誤。
  • [root@iz2ze3g1c5ttso3f78zgo2z mysql]# ./scripts/mysql_install_db --user=mysql
    Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

  • 若是出現上述錯誤,需要檢查和安裝libaio。
  • rpm -qa|grep libaio      # 檢查libaio是否安裝
  • yum -y install libaio-devel.x86_64  # 安裝libaio
  • 最后再次運行 ./scripts/mysql_install_db --user=mysql ,即可安裝成功。具體可見附件圖片

  • 安裝完之后修改當前目錄擁有者為root用戶,修改data目錄擁有者為mysql:
    1. chown -R root:root ./   
    2. chown -R mysql:mysql data

6、啟動mysql,在mysql目錄下執行 ./support-files/mysql.server start  ,但是系統報錯。原因是log文件無權限,我們可以通過更改配置修改log文件指向,並創建一個log文件來解決

  • vim /etc/my.cnf
  • 修改前:

  • 修改后:

  • 修改內容為:

[mysqld_safe]
log-error=/usr/local/mysql/logs/mysqld.log
pid-file=/var/run/mysql/mysql.pid

  • 創建log文件,並修改文件權限:

[root@iz2ze3g1c5ttso3f78zgo2z etc]# cd /usr/local/mysql/

[root@iz2ze3g1c5ttso3f78zgo2z mysql]# mkdir logs

[root@iz2ze3g1c5ttso3f78zgo2z mysql]# cd logs                                             

[root@iz2ze3g1c5ttso3f78zgo2z logs]# echo "" > /usr/local/mysql/logs/mysqld.log   

[root@iz2ze3g1c5ttso3f78zgo2z logs]# chown -R mysql:mysql /usr/local/mysql/logs/mysqld.log

[root@iz2ze3g1c5ttso3f78zgo2z logs]# cd /usr/local/mysql

[root@iz2ze3g1c5ttso3f78zgo2z mysql]# ./support-files/mysql.server start

 7、登錄mysql ,可使用該命令進行登錄  ./bin/mysql -h127.0.0.1 -uroot -p

8、登錄成功之后,需要設置mysql的密碼

  • ./bin/mysqladmin -u root password 'root'  # 將root用戶的密碼設置為“root”

設置完成之后,可通過 select user,host,password from mysql.user;

 

也可以將root用戶在其他host下的登錄密碼也設置一下,通過這種方式(update user set password=passworD("root") where user='root';)修改密碼后需要允許一下:flush privileges; 

  • update user set password=passworD("root") where user='root';
  • flush privileges;

9、增加遠程登錄權限,此時我們還只能通過本地機器登錄mysql, 無法在別的機器上進行遠程登錄,想要遠程登錄還要權限開啟:

  • mysql> grant all privileges on *.* to root@'%' identified by 'root';
  • Query OK, 0 rows affected (0.00 sec)
  • mysql> flush privileges;
  • Query OK, 0 rows affected (0.00 sec)

10、使用sqlyog連接部署的mysql服務,檢查mysql是否能夠被遠程連接。

 

 


———————————————— 

版權聲明:本文為CSDN博主「rchm8519」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/rchm8519/article/details/84194562


免責聲明!

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



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