Linux yum安装Mysql5.7
------------------------------安裝-------------------------------
linux 安裝mysql 5.7
1.下載MySQL官方的Yum Repository(Mysql5.7)
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm2.安裝Yum Repository
yum -y install mysql57-community-release-el7-10.noarch.rpm3.Yum安裝MySQL
yum install mysql-community-server --nogpgcheck --繞過校驗 不然會安裝報錯啟動mysql
1.啟動命令 systemctl start mysqld.service 2.重啟命令 systemctl restart mysqld.service 3.關(guān)閉命令 systemctl stop mysqld.service 4.查看狀態(tài) systemctl status mysqld.service需要密碼登錄
進(jìn)入: cd /var/log 輸入: grep "password" /var/log/mysqld.log找到: A temporary password is generated for root@localhost: 密碼 找這一行(復(fù)制密碼) 進(jìn)入數(shù)據(jù)庫mysql -uroot -p 輸入復(fù)制的密碼修改密碼規(guī)則set global validate_password_policy=0; 更改密碼規(guī)則set global validate_password_length=1;設(shè)置成功后,此時密碼就可以設(shè)置為簡單的密碼了ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';操作完成上面的,現(xiàn)在還不能用可視化的客戶端進(jìn)行連接(如Navicat),需要進(jìn)行授權(quán)(登錄進(jìn)入數(shù)據(jù)庫):grant all on *.* to root@'%' identified by '123456';進(jìn)入mysql
mysql -u用戶名 -p 回車后輸入密碼
退出
exit 或者 quit 或者 \q
常用命令
mysqladmin -u用戶名 -p舊密碼 password新密碼 用來修改用戶密碼
方法1: 用SET PASSWORD命令
首先登錄MySQL。 格式:mysql> set password for 用戶名@localhost = password('新密碼'); 例子:mysql> set password for root@localhost = password('root123');方法2:用mysqladmin
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼 例子:mysqladmin -uroot -p123456 password 123方法3:用UPDATE直接編輯user表
首先登錄MySQL。 mysql> use mysql; mysql> update user set authentication_string=password("您要修改的密碼") where user="root"; mysql> flush privileges;方法4:在忘記root密碼的時候,可以這樣
以windows為例: 1. 關(guān)閉正在運行的MySQL服務(wù)。 2. 打開DOS窗口,轉(zhuǎn)到mysql\bin目錄。 3. 輸入mysqld --skip-grant-tables 回車。--skip-grant-tables 的意思是啟動MySQL服務(wù)的時候跳過權(quán)限表認(rèn)證。 4. 再開一個DOS窗口(因為剛才那個DOS窗口已經(jīng)不能動了),轉(zhuǎn)到mysql\bin目錄。 5. 輸入mysql回車,如果成功,將出現(xiàn)MySQL提示符 >。 6. 連接權(quán)限數(shù)據(jù)庫: use mysql; 。 6. 改密碼:update user set password=password("123") where user="root";(別忘了最后加分號) 。 7. 刷新權(quán)限(必須步驟):flush privileges; 。 8. 退出 quit。 9. 注銷系統(tǒng),再進(jìn)入,使用用戶名root和剛才設(shè)置的新密碼123登錄1、登錄mysql
mysql -uroot -p2、先查詢都有哪些用戶
select host,user from mysql.user;
紅色箭頭是主管理員,黃色箭頭是mysql系統(tǒng)自帶的,不要動它。藍(lán)色箭頭是子用戶,這個是我以前匹配的,現(xiàn)在刪掉,我們重新來。
3、創(chuàng)建用戶
create user '用戶名'@'允許那個主機(jī)鏈接' identified by '密碼';create user 'wyy'@'192.168.0.105' identified by 'wyy18222'; 只允許192.168.0.105的主機(jī)鏈接備注:
Mysql8.0 默認(rèn)采用 caching-sha2-password 加密,有可能舊的客戶端不支持,可改為 mysql_native_password;
5、修改密碼
Alter user '用戶名'@'主機(jī)名' identified by '新密碼'; alter user 'wyy'@'192.168.0.105' identified by '123';6、授權(quán)
給用戶授權(quán)所有權(quán)限 grant all privileges on *.* to '用戶名'@'主機(jī)名' with grant option;grant all privileges on *.* to 'wyy'@'192.168.0.105' with grant option; grant:授權(quán)、授予 privileges:權(quán)限,特權(quán) 第一個星號:表示所有數(shù)據(jù)庫 第二個星號:表示所有表 with grant option:表示該用戶可以給其他用戶賦予權(quán)限,但不能超過該用戶的權(quán)限。這個不加也行。例如:如果wyy只有select、update權(quán)限,沒有insert、delete權(quán)限,給另一個用戶授權(quán)時,只能授予它select、update權(quán)限,不能授予insert、delete權(quán)限。
給用戶授權(quán)個別權(quán)限
all privileges 可換成 select,update,insert,delete,drop,create 等操作grant select,insert,update,delete on *.* to '用戶名'@'主機(jī)名';給用戶授權(quán)指定權(quán)限
給用戶授予指定的數(shù)據(jù)庫權(quán)限
將數(shù)據(jù)庫名為xrs的所有權(quán)限賦予wyy
給用戶授予指定的表權(quán)限
注意:
網(wǎng)上有的直接創(chuàng)建并賦權(quán):
我在mysql8試了不行(8版本以下還沒試過),要先創(chuàng)建用戶再進(jìn)行賦權(quán),不能同時進(jìn)行
總結(jié)
以上是生活随笔為你收集整理的Linux yum安装Mysql5.7的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: axure动态面板
- 下一篇: linux cmake编译源码,linu