前提:服務器, CentOS 7.4 64位系統,準備安裝mysql8
1.下載安裝mysql
登錄https://dev.mysql.com/downloads/repo/yum/
下拉找到:
拼接成:http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
然後登錄服務器(這邊是使用的git bash)
cd /opt/
wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
下載yum源
安裝yum源(有 y/d/N 都輸入y)
yum localinstall mysql80-community-release-el7-3.noarch.rpm
檢查
yum repolist enabled|grep "mysql.*-community.*"
安裝mysql
yum install mysql-community-server -y
檢查
mysql -V
2.初始化mysql
啓動
service mysqld start
檢查
service mysqld status
獲取臨時密碼登錄
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p
在這邊修改密碼有全局的密碼校驗,太簡單會報錯,然後改全局的校驗規則也會報錯
所以先設置一個複雜密碼,然後重新登陸,在修改校驗規則,修改密碼
alter user root@localhost identified by '複雜的'
登陸後修改
show variables like 'validate_password%';
set global validate_password.policy=LOW;
alter user root@localhost identified by '你想要的'
修改完畢
創建新用戶和數據庫並授權遠程連接
create user 'username'@'%' identified by 'password';
create database databasename default charset utf6 collate utf8_general_ci;
grant all privileges on databasename.* to 'username'@'%';
grant select,insert,update,delete,create,drop,alter on databasename.* to 'username'@'%';
flush privileges;
show grants for 'username'@'%';
show databases;
use databasename;
show tables;
配置雲服務器端口3306
使用navicat登錄連接
因爲使用的是mysql8,有新的密碼加密方式,navicat11.1.13無法連接數據庫,所以先要將連接的用戶修改加密規則
alter user 'username'@'%' identified by 'password' password expire never; //密碼永不過期
alter user 'username'@'%' identified with mysql_native_password by 'password'; //指定加密規則mysql_native_password
flush privileges;
然後登錄,連接測試OK
3.其他
rpm包安裝的mysql配置在 /etc/my.cnf
service mysqld status
service mysqld start
service mysqld stop
service mysqld restart
cat /etc/my.cnf
4.卸載服務器mysql
查看mysql安裝
rpm -qa|grep -i mysql
停掉mysql服務
service mysqld stop
卸載程序
yum remove mysql-community-libs
清理mysql剩餘文件
find / -name mysql
刪除文件
rm -rf /var/lib/mysql
最終檢查一下