linux安裝mysql(mysql安裝包安裝)
安裝准備
-
mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz安裝包,下載地址:
http://rs.hetangyuese.xyz/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
安裝步驟
-
將安裝包上傳至服務器 (/home/soft)
-
解壓安裝包 tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
-
移動解壓文件至軟件安裝目錄 (/usr/local) mv mysql-5.6.33-linux-glibc2.5-x86_64 /usr/local/mysql
-
進入mysql安裝目錄 cd /usr/local/mysql
-
添加mysql用戶組 groupadd mysql 並創建用戶 useradd -r -g mysql mysql
-
更改目錄及用戶組權限 chown -R mysql:mysql ./
-
執行mysql安裝腳本 ./scripts/mysql_install_db --user=mysql
-
更改權限 chown -R root:root ./
-
更改data目錄權限 chown -R mysql:mysql data
-
拷貝mysql配置文件至etc目錄 cp my.cnf /etc/my.cnf
-
編輯配置文件 設置數據庫地址 vi /etc/my.cnf datadir=/usr/local/mysql/data 保存並退出;啟動mysql
-
mysql常用的命令 啟動mysql:service mysql start 停止mysql:service mysql stop 重啟mysql:service mysql restart 查看mysql狀態:service mysql status
修改密碼
-
連接mysql mysql -u root -p 初次安裝都是無密碼,直接enter進入(如果還是被攔截無法進入 修改my.cnf配置文件 增加skip-grant-tables)
-
選擇數據庫 use mysql
-
修改root用戶密碼 update user set password=password('123') where user='root';
-
刷新權限 flush privileges;
-
退出並刪除skip-grant-tables
-
重啟mysql
工具連接
-
工具Navicat為例
使用mysql工具進行連接即可
常見的問題
-
mysql: command not found ??? 原因: 系統會默認到/usr/bin中尋找命令 解決方法: 將mysql映射到/usr/bin目錄下(我的是安裝在/usr/local下,檢查自己的mysql安裝目錄 whereis mysql) ln -s /usr/local/mysql/bin/mysql /usr/bin
-
啟動后登陸未設置密碼一直被攔截登陸 ??? 修改/etc/my.cnf配置文件增加skip-grant-tables;這樣就可以跳過檢測直接連上了(切記最后修改完密碼后要刪除!!!)
-
工具連接不上??? 發現本地可以Telnet上端口為啥連接不上 解決方法: 檢查雲服務器實例安全組是否開放了3306接口;
雖然都是一些很簡單的操作,但是每次在安裝起來都會出點小問題,以此記錄。
使用了一段時間遇到的一些問題
1. 啟動報錯:使用了一段時間后出現啟動報錯
原因1: /usr/local/mysql/data/
目錄是否給了讀寫權限
chown -R mysql.mysql /usr/local/mysql/data
原因2:mysqld進程已經存在了
ps -ef | grep mysqld;
kill -9 進程號