天天看點

centos6.5安裝mysql5.7建立其他使用者授權資料庫

本地虛拟機 ,ecs上安裝都ok!

先去官網(https://dev.mysql.com/downloads/mysql/),在Select Operating System選擇Red Hat Enterprise Linux / Oracle Linux,

centos6.5安裝mysql5.7建立其他使用者授權資料庫

右邊可以選擇曆史版本:

centos6.5安裝mysql5.7建立其他使用者授權資料庫

在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

可能會報錯:

centos6.5安裝mysql5.7建立其他使用者授權資料庫

報錯處理: 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

centos6.5安裝mysql5.7建立其他使用者授權資料庫

重新開機系統: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 還沒設定密碼 ,登入報錯了

centos6.5安裝mysql5.7建立其他使用者授權資料庫

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;

centos6.5安裝mysql5.7建立其他使用者授權資料庫

建立其他使用者

 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

繼續閱讀