一、卸載系統自帶的 mariadb-libnode
rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps
二、安裝mysql
依次執行(幾個包有依賴關係,因此執行有前後)下面命令安裝linux
rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm --force --nodeps rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm --force --nodeps rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm --force --nodeps rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm --force --nodeps
在安裝rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm的時候報錯以下: sql
[root@linux_node_1 src]# rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm warning: mysql-community-server-5.7.16-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies: libaio.so.1()(64bit) is needed by mysql-community-server-5.7.16-1.el7.x86_64 libaio.so.1(LIBAIO_0.1)(64bit) is needed by mysql-community-server-5.7.16-1.el7.x86_64 libaio.so.1(LIBAIO_0.4)(64bit) is needed by mysql-community-server-5.7.16-1.el7.x86_64 net-tools is needed by mysql-community-server-5.7.16-1.el7.x86_64
解決辦法數據庫
安裝libaio包和net-tools包centos
libaio下載地址安全
http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
net-tools下載辦法code
yum install --downloadonly --downloaddir=/home/net-tools net-tools
問題緣由:這是因爲yum安裝了舊版本的GPG keys形成的server
rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm --force --nodeps
數據庫初始化
爲了保證數據庫目錄爲與文件的全部者爲 mysql 登錄用戶,若是你是以 root 身份運行 mysql 服務,須要執行下面的命令初始化ci
mysqld --initialize --user=mysql
若是是以 mysql 身份運行,則能夠去掉 --user 選項。
另外 --initialize 選項默認以「安全」模式來初始化,則會爲 root 用戶生成一個密碼並將該密碼標記爲過時,登錄後你須要設置一個新的密碼,而使用 --initialize-insecure 命令則不使用安全模式,則不會爲 root 用戶生成一個密碼。
這裏演示使用的 --initialize 初始化的,會生成一個 root 帳戶密碼,密碼在log文件裏,紅色區域的就是自動生成的密碼
查看密碼
cat /var/log/mysqld.log
啓動數據庫服務
systemctl start mysqld.service
修改登錄密碼
set password=password('123456');
配置MySql遠程鏈接,能夠在外部機器鏈接Mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;