Linux安裝MySQL5.6經歷

感謝:::阿波羅任先生

本文借鑑了https://www.cnblogs.com/apolloren/p/9955103.html

1.從官網下載linux版本https://www.mysql.com/downloads/


2.上傳到linux服務器,也可以直接在linux服務器上下載 

 wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz

小技巧,url怎麼獲取,查看頁面下載url

實際下載結果如下:

 

 


3.解壓壓縮包並且重命名

 tar -zxvf  mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz

 mv   mysql-5.6.47-linux-glibc2.12-x86_64   mysql

4.創建mysql用戶組,如果存在則不創建    

groupadd mysql

5.創建mysql系統用戶,放到mysql用戶組    

useradd -r -g mysql mysql

6.進入進入mysql目錄  ,進行授權

 chown -R mysql:mysql ./

7.執行mysql 初始化安裝命令

./scripts/mysql_install_db --user=mysql

出錯提示:

 FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:

解決辦法:是安裝autoconf庫   執行命令:yum -y install autoconf 

繼續安裝,還是報錯:

Installing MySQL system tables.../app/install/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解決方法: yum install -y libaio  //安裝後在初始化就OK了

繼續執行./scripts/mysql_install_db --user=mysql;;;;;;執行成功

8.修改權限組和數據權限

chown -R root:root ./

chown -R mysql:mysql data

 

9.查看 /etc/my.cnf 是否存在,如果不存在 拷貝my.cnf 到/etc/my.cnf

 

 

 

10.編輯/etc/my.cnf,設置如下配置

 

 vim /etc/my.cnf

添加一下內容

basedir=/app/install/mysql
datadir=/app/install/mysql/data
port=3306

 


 

11.添加啓動服務並啓動mysql   

cp support-files/mysql.server /etc/init.d/mysql

 service mysql start   ######後續不用在mysql路徑進行啓動,可以直接啓動

啓動報錯:

./support-files/mysql.server: line 264: cd: /usr/local/mysql: No such file or directory
Starting MySQLCouldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)[FAILED]

解決辦法:直接在mysql目錄下my.cnf  添加上述內容,並且覆蓋到/etc/目錄下

啓動產生錯誤日誌:

查看顯示: Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist

 

 

************************************一直沒有辦法解決,重新安裝,安裝正確的路徑信息********************

查找本機所有關於mysql文件  ,然後刪除,最後重新開始

 



1.解壓mysql壓縮包

tar -zxvf  mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz

2.copy並重命名

 mv   mysql-5.6.47-linux-glibc2.12-x86_64    /usr/local/mysql

3.更改mysql目錄下所有的目錄及文件夾所屬的用戶組和用戶,以及權限

 chown -R mysql:mysql /usr/local/mysql

 chmod -R 777 /usr/local/mysql

4.初始化數據庫

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

5.修改權限

chown -R root:root .

chown -R mysql:mysql data

6.添加啓動服務

cp support-files/mysql.server /etc/init.d/mysql

7.啓動服務

service mysql start

設置默認密碼

./bin/mysqladmin -u root password '123456'

錯誤:::Navicat for mysql 連接提示  Host 【XXXXXX】is not allowed to connect to this MySQL server

解決辦法:更新mysql中的user用戶的 HOST信息

mysql -u root -p 123456

錯誤:::-bash: mysql: command not found

解決辦法:

ln -s /usr/local/mysql/bin/mysql /usr/bin

alias mysql=/usr/local/mysql/bin/mysql

進入linux環境的mysql

 mysql -u root -p  123456

查詢當前root用戶的host信息,對了要先切換數據庫

> use mysql;

 >select HOST  from user where user='root';

 發現host列表沒有當前用戶IP,建議將localhst 修改爲%

關鍵,一定要刷新權限:::> FLUSH PRIVILEGES;

連接成功!!!!!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章