1. 程式人生 > >阿里雲Centos6.8 安裝 mysql5.6.41,並且遠端測試連線

阿里雲Centos6.8 安裝 mysql5.6.41,並且遠端測試連線

首先去下載tar.gz包;

在下載過程中看一下 centos的mysql 是否已經安裝

刪除: 

找到mysql 所在的資料夾

whereis mysql 

rm -rf /usr/lib64/mysql :刪除mysql所在的資料夾

解壓下載的tar包到指定的目錄。

tar -zxvf  /java_resource/mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz  -C   /mysql/

建立mysql使用者組

groupadd  mysql

新增centos 可以登陸mysql的使用者。

-r 建立系統使用者 -g 使用者所加入組名 -d 使用者登陸後的所在目錄
useradd -r -g mysql mysql -d /mysql/

passwd  mysql:修改mysql 的登陸密碼

修改/mysql/ 所屬檔案的所有者 和 所有組  -R 遞迴處理
chown -R mysql:mysql /mysql/

安裝資料庫  

/mysql/mysql-5.6.41-linux-glibc2.12-x86_64/scripts/mysql_install_db --user=mysql --basedir=/mysql/mysql-5.6.41-linux-glibc2.12-x86_64  --datadir=/mysql/mysql-5.6.41-linux-glibc2.12-x86_64/data

cd /mysql/mysql-5.6.41-linux-glibc2.12-x86_64/support-files/  :進入你解壓的目錄資料夾

 cp ./my-default.cnf  /etc/my.cnf  :複製配置檔案

cp  ./mysql.server   /etc/init.d/mysql 

chkconfig mysql on    新增系統服務

vim /etc/profile   新增環境變數

export MYSQL_HOME=/mysql/mysql-5.6.41-linux-glibc2.12-x86_64

export PATH=$PATH:$MYSQL_HOME/bin     配置環境變數

source  /etc/profile   是資原始檔生效
要去 /etc/init.d目錄下

vim /etc/init.d/mysql  改變預設的

basedir=/mysql/mysql-5.6.41-linux-glibc2.12-x86_64
datadir=/mysql/mysql-5.6.41-linux-glibc2.12-x86_64/data
倆個值 換成自己安裝的地址  如果是/usr/local/mysql則不用管。

source   /etc/init.d/mysql     是資原始檔生效

service mysql start 啟動服務

新增 賬號密碼 

 mysqladmin   -u root password  '123456'
設定:vim /etc/my.cnf 

mysql -u root -p  登陸密碼 不然執行下邊命令報錯 -bash: GRANT: command not found

 grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
  允許別人連線  root為賬號,123456 為密碼  @ 為主機 % 為所有ip地址都可以連線都可以連線

FLUSH PRIVILEGES;  立即生效 

revoke all privileges on *.* from 'root'@'%'; 禁止root 遠端登陸

一定要加後邊的 不然會沒有反應的,mysql會認為你的語句沒有輸入完畢,不會執行的

啟動mysql

啟動時候報錯

檢視錯誤日誌

沒有/tmp的的許可權

chmod 777 /tmp

 重啟ok成功

發現連線時候還是報錯:

配置檔案出了問題。

vim /etc/my.cnf 

新增

[mysql]
socket=/temp/mysql.sock
[client]
socket=/temp/mysql.sock

[mysqldump]
socket=/temp/mysql.sock

[mysqladmin]
socket=/temp/mysql.sock
 

然後重啟。連線

mysql到此為止已經安裝好了