感謝:::阿波羅任先生
本文借鑑了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;
連接成功!!!!!