阿里雲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到此為止已經安裝好了