Mysql5.7 在CentOS6.8搭建
CentOS6.8安裝Mysql
一 下載安裝Mysql的環境
在官方網站下載Mysql5.7的原始碼包:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz |
解壓tar.gz二進位制包,並改名為mysql
tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz |
二 建立mysql的使用者
為centos新增mysql使用者組和mysql使用者(-s /bin/false引數指定mysql使用者僅擁有所有權,而沒有登入許可權):
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
三:執行安裝Mysql的命令
進行初始化安裝Mysql並生成初始登入密碼:
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize |
初始化密碼: 4vp>w_T,!WKV
將mysql的啟動檔案複製到全域性命令中:
cp support-files/mysql.server /etc/init.d/mysqld |
啟動mysql:
Service mysql start |
報錯:
將etc檔案下的my.cf刪除再次啟動即可
四 登入到Mysql中設定root的密碼和設定遠端連線登入
進入Mysql/bin目錄
執行
./mysql -u root -p |
輸入初始化密碼登入進去
修改root初始化密碼:
alter user 'root'@'localhost' identified by '123456'; |
設定允許遠端登入:
Use mysql; update user set flush privileges; |
Navicat連線:報錯
Lost connection to MySQL server at waiting for inital communication packet |
解決方法:
在/etc/my.cf中修改配置檔案,之後重啟mysql服務(如果沒有該檔案就建立)
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 basedir=/usr/local/mysql datadir=/usr/local/mysql/data explicit_defaults_for_timestamp=true [mysqld_safe] skip-name-resolve ( 跳過DNS解析過程) log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid # bind-address = 193.112.52.129(解析地址) |