1. 程式人生 > >Mysql5.7 在CentOS6.8搭建

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

 user.Host='%' where user.User='root';

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(解析地址)