日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Linux yum安装Mysql5.7

發(fā)布時間:2023/12/29 数据库 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux yum安装Mysql5.7 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

------------------------------安裝-------------------------------
linux 安裝mysql 5.7

1.下載MySQL官方的Yum Repository(Mysql5.7)

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2.安裝Yum Repository

yum -y install mysql57-community-release-el7-10.noarch.rpm

3.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新密碼 用來修改用戶密碼

show databases; 顯示所有數(shù)據(jù)庫,注意后面的use "dataname" 使用數(shù)據(jù)庫 select database(); 顯示當(dāng)前連接的數(shù)據(jù)庫select version(); 顯示當(dāng)前服務(wù)器版本select now(); 顯示當(dāng)前日期select user(); 顯示當(dāng)前用戶名-查詢數(shù)據(jù)庫所使用的總內(nèi)存量SELECT (sum( DATA_LENGTH )/ 1048576 + sum( INDEX_LENGTH )/ 1048576) as '總內(nèi)存(單位M)' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '數(shù)據(jù)庫名';

方法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 -p

2、先查詢都有哪些用戶

select host,user from mysql.user;


紅色箭頭是主管理員,黃色箭頭是mysql系統(tǒng)自帶的,不要動它。藍(lán)色箭頭是子用戶,這個是我以前匹配的,現(xiàn)在刪掉,我們重新來。

drop user '用戶名'@'主機(jī)名'; drop user 'wyy'@'192.168.0.105';

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;

create user 'test'@'%' identified with mysql_native_password BY '密碼'; 百分號%;表示任何ip地址都可以鏈接 create user ‘wyy’@‘192.168.0.105’ identified by ‘wyy18222’;這個是只能192.168.0.105的鏈接。

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)限

grant all privileges on 數(shù)據(jù)庫 . * to 'wyy'@'192.168.0.105';grant all privileges on xrs . * to 'wyy'@'192.168.0.105';

將數(shù)據(jù)庫名為xrs的所有權(quán)限賦予wyy
給用戶授予指定的表權(quán)限

grant all privileges on 數(shù)據(jù)庫 . 指定表名 to 'wyy'@'192.168.0.105'; 將某個數(shù)據(jù)庫下的某個表的權(quán)限賦予wyy

注意:
網(wǎng)上有的直接創(chuàng)建并賦權(quán):

grant all privileges * . * to ‘要創(chuàng)建的用戶’@‘localhost’ identified by ‘自定義密碼’;

我在mysql8試了不行(8版本以下還沒試過),要先創(chuàng)建用戶再進(jìn)行賦權(quán),不能同時進(jìn)行

總結(jié)

以上是生活随笔為你收集整理的Linux yum安装Mysql5.7的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。