本地虛拟機 ,ecs上安裝都ok!
先去官網(https://dev.mysql.com/downloads/mysql/),在Select Operating System選擇Red Hat Enterprise Linux / Oracle Linux,

右邊可以選擇曆史版本:
在Select OS Version選擇Red Hat Enterprise Linux 6 / Oracle Linux 6 (x86, 64-bit),下載下傳RPM Bundle
下載下傳頁面不用登入,直接點這個No thanks, just start my download.
将下載下傳的檔案上傳到伺服器/usr/local/mysql(提前建立路徑)下,接着執行如下指令
rpm -qa|grep mysql #檢視mysql是否安裝,如果已經安裝需要解除安裝,如果是
yum -y remove mysql-libs-5.1.71-1.el6.x86_64
#解除安裝
cd /usr/local/mysql #指定目錄
tar -xvf mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar
#解壓
rpm -ivh mysql-community-common-5.7.18-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.18-1.el6.x86_64.rpm
可能會報錯:
報錯處理: rpm -ivh mysql-community-libs-5.7.18-1.el6.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-client-5.7.18-1.el6.x86_64.rpm
yum install perl -y #安裝server時需要的依賴包
yum install numactl -y #安裝server時需要的依賴包
yum install libaio -y #安裝時需要的依賴包
rpm -ivh mysql-community-server-5.7.18-1.el6.x86_64.rpm
可能出錯: 解決方式增加 --force --nodeps
重新開機系統:rebbot
service mysqld start #啟動mysqld服務
netstat -tlunp #檢視服務所需端口
cat /var/log/mysqld.log | more #檢視日志,找初始密碼
cat /etc/issue #檢視系統版本
getconf LONG_BIT #檢視系統位數
安裝ok:
service mysqld start 啟動
service mysqld stop 停止
service mysqld restart 重新開機
先啟動:
新安裝的myql root 還沒設定密碼 ,登入報錯了
1、修改 /etc/my.cnf,我是在最後一行添加 :skip-grant-tables
這一行配置讓 mysqld 啟動時不對密碼進行驗證 ,儲存退出。
2、重新開機 mysqld 服務
3、使用 root 使用者登入到 mysql:mysql -uroot ,這次ok了
4、切換庫:use mysql; 更新 user 表: 注意修改密碼
update user set authentication_string = password('123456'), password_expired = 'N', password_last_changed = now() where user = 'root';
在之前的版本中,密碼字段的字段名是 password,5.7版本改為了 authentication_string
5、退出 mysql,編輯 /etc/my.cnf 檔案,删除or注釋掉: skip-grant-tables 的内容
6、重新開機 mysqld 服務,再用新密碼登入即可
最後設定下root賬号的遠端通路:不設定的話,隻能本機使用,别人遠端連不上。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
建立其他使用者
create user 'test'@'%' IDENTIFIED by 'test' ;
說明:
username:你将建立的使用者名
host:指定該使用者在哪個主機上可以登陸,如果是本地使用者可用localhost,如果想讓該使用者可以從任意遠端主機登陸,可以使用通配符%
password:該使用者的登陸密碼,密碼可以為空,如果為空則該使用者可以不需要密碼登陸伺服器
例子:
CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';
flush privileges;
授權資料庫
-- 全部授權(跟root一樣),一般不用
grant all privileges on *.* to [email protected]'%' identified by '123456';
-- 删除權限
revoke all on *.* from [email protected]'%';
-- 指定資料庫授權
grant all privileges on user_center.* to [email protected]'%' identified by '123456';
參考:https://blog.csdn.net/qq_31154765/article/details/73323941