mysql linux 的安裝
阿新 • • 發佈:2018-12-10
程式設計師,貴在堅持 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主要是為了外網設定的,如果只是本機訪問,可以不設定