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.關閉命令 systemctl stop mysqld.service 4.查看狀態 systemctl status mysqld.service需要密碼登錄
進入: cd /var/log 輸入: grep "password" /var/log/mysqld.log找到: A temporary password is generated for root@localhost: 密碼 找這一行(復制密碼) 進入數據庫mysql -uroot -p 輸入復制的密碼修改密碼規則set global validate_password_policy=0; 更改密碼規則set global validate_password_length=1;設置成功后,此時密碼就可以設置為簡單的密碼了ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';操作完成上面的,現在還不能用可視化的客戶端進行連接(如Navicat),需要進行授權(登錄進入數據庫):grant all on *.* to root@'%' identified by '123456';進入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. 關閉正在運行的MySQL服務。 2. 打開DOS窗口,轉到mysql\bin目錄。 3. 輸入mysqld --skip-grant-tables 回車。--skip-grant-tables 的意思是啟動MySQL服務的時候跳過權限表認證。 4. 再開一個DOS窗口(因為剛才那個DOS窗口已經不能動了),轉到mysql\bin目錄。 5. 輸入mysql回車,如果成功,將出現MySQL提示符 >。 6. 連接權限數據庫: use mysql; 。 6. 改密碼:update user set password=password("123") where user="root";(別忘了最后加分號) 。 7. 刷新權限(必須步驟):flush privileges; 。 8. 退出 quit。 9. 注銷系統,再進入,使用用戶名root和剛才設置的新密碼123登錄1、登錄mysql
mysql -uroot -p2、先查詢都有哪些用戶
select host,user from mysql.user;
 紅色箭頭是主管理員,黃色箭頭是mysql系統自帶的,不要動它。藍色箭頭是子用戶,這個是我以前匹配的,現在刪掉,我們重新來。
3、創建用戶
create user '用戶名'@'允許那個主機鏈接' identified by '密碼';create user 'wyy'@'192.168.0.105' identified by 'wyy18222'; 只允許192.168.0.105的主機鏈接備注:
 Mysql8.0 默認采用 caching-sha2-password 加密,有可能舊的客戶端不支持,可改為 mysql_native_password;
5、修改密碼
Alter user '用戶名'@'主機名' identified by '新密碼'; alter user 'wyy'@'192.168.0.105' identified by '123';6、授權
給用戶授權所有權限 grant all privileges on *.* to '用戶名'@'主機名' with grant option;grant all privileges on *.* to 'wyy'@'192.168.0.105' with grant option; grant:授權、授予 privileges:權限,特權 第一個星號:表示所有數據庫 第二個星號:表示所有表 with grant option:表示該用戶可以給其他用戶賦予權限,但不能超過該用戶的權限。這個不加也行。例如:如果wyy只有select、update權限,沒有insert、delete權限,給另一個用戶授權時,只能授予它select、update權限,不能授予insert、delete權限。
給用戶授權個別權限
all privileges 可換成 select,update,insert,delete,drop,create 等操作grant select,insert,update,delete on *.* to '用戶名'@'主機名';給用戶授權指定權限
 給用戶授予指定的數據庫權限
將數據庫名為xrs的所有權限賦予wyy
 給用戶授予指定的表權限
注意:
 網上有的直接創建并賦權:
我在mysql8試了不行(8版本以下還沒試過),要先創建用戶再進行賦權,不能同時進行
總結
以上是生活随笔為你收集整理的Linux yum安装Mysql5.7的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: axure动态面板
- 下一篇: 东进模拟语音卡(D160A)通用封装与实
