mysql資料庫用戶
修改mysql資料庫的用戶名和密碼
更改密碼
1、mysql -u root -p
2、Enter password:***
3、mysql>use mysql; #選擇資料庫
4、Database changed
5、mysql> UPDATE user SET password=PASSWORD("新密碼") WHERE user='你的用戶名';
6、mysql> FLUSH PRIVILEGES;
7、mysql> quit;
(1)mysql資料庫用戶擴展閱讀:
mysql常用命令:
安裝(基於centos)
yum -y install mariadb mariadb-server #centos7版本
yum -y install mysql mysql-server #centos7以下版本
啟動
service mysqld start #開啟 centos7以下版本
chkconfig mysqld on #設置開機自啟
OR
systemctl start mariadb #centos7
systemctl enable mariadb
1 、mysqladmin -u root -p123 password '1234' #修改root用戶密碼
2、進入mysql庫修改user表
mysql>use mysql;
mysql>update user set password=password('你的密碼旅睜雀') where user='root';
mysql>flush privileges;
登錄
mysql #本地登錄,默認用戶root,空密碼,用戶為[email protected]
mysql -uroot -p1234 #本地登錄,指定用戶名和密碼,用戶為[email protected]
mysql -uroot P埠號 -h 192.168.31.95 -p密碼 #遠程登錄,用戶為[email protected]
查拆早看
ps aux |grep mysqld #查看進程
netstat -an |grep 3306 #查看埠
② 如何登錄mysql
當MySQL服務開啟後,就可以通過客戶端來登錄 MySQL 資料庫了。在 Windows 操作系統下可以使用 DOS 命令登錄資料庫,本節將介紹使用命令方式登錄 MySQL 資料庫的方法。
登錄 MySQL 資料庫的具體操作步驟如下:
步驟 1):單擊「開始」→「Windows 系統」→「命令提示符」,如圖所示。
③ mysql 8.0 創建新的資料庫、用戶並授權,以及相關查看並刪除操作
以創建wordpress網站的資料庫為例
1、創建資料庫
創建可指定字元,或者不指定字元,如果不指定字元,默認為 utf8mb4 和 utf8mb4_0900_ai_ci
2、創建用戶
可自行指定用戶可訪問的IP地址范圍。
3、授權用戶
4、直接一步到位
或者 這種方法 :創建並授權用戶,是二和三的合並。
1、查看資料庫
show databases可查詢所有存在的資料庫
2、查看用戶信息
用戶信息在系統資料庫mysql中的user表中。密碼查詢不會顯示明文密碼,而是顯示為加密後的密文。
3、查看用戶許可權
有兩種方式查看。
第一種方式 : show grants for 'userwordpress'
第二種方式: select * from mysql.user where user='userwordpress'G;
g 相當於』;』
G使每個欄位列印到單獨的行,也有 』;' 的作用
只能查出哪個資料庫的哪張表的許可權,如查userwordpress在mysql資料庫的user表的許可權,顯示都是N(no),沒有許可權,如果查root用戶就都是Y(yes)選擇了。
用drop而非delete,簡單的區分就是,drop是刪除【表】,truncate與delete則是刪除表中【記錄】。
刪除用戶
同理,刪除資料庫
用drop刪除時,會有確認信息,為了防止誤刪。(刪庫跑路,請謹慎操作)
④ 用戶要訪問mysql資料庫,首先必須擁有登錄到mysql服務
是的必須登錄mysql服務。根據查余雹詢相關信息顯示,用戶要訪問MySQL資料庫,首先必亂毀旅須擁有登錄到MySQL伺服器的用戶名和口令。要使用CREATEUSER,必須擁有mysql資料庫的全局CREATEUSER許可權或INSERT打開命令提示符,輸入以下格式的命嘩凳名步驟。
⑤ MySQL資料庫中使用Grant語句增添新用戶
下面的例子顯示如敏稿何使用MySQL客戶安裝新用戶 這些例子假定許可權已預設被安裝 這意味著為了改變 你必須在MySQL正在運行同一台機器上 你必須作為MySQL root用戶連接 並且root用戶必須對MySQL資料庫有insert許可權和reload管理許可權 另外 如果你改變了root用戶口令 你必須如下的MySQL命令指定它
你可以通過發出GRANT語句增加新用戶
shell> mysql user=root mysql mysql> GRANT ALL PRIVILEGES ON * * TO monty@localhost IDENTIFIED BY something WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON * * TO monty@ % IDENTIFIED BY something WITH GRANT OPTION; mysql> GRANT RELOAD PROCESS ON * * TO admin@localhost; mysql> GRANT USAGE ON * * TO mmy@localhost;
這些GRANT語句安裝 個新用戶
monty 可以從任何地方連接伺服器的一個完全的超級用戶 但是必須使用一個口令( something 做這個 注意 我們必須對 monty@localhost和monty@ % 發出GRANT語句 如果我們增加localhost條目 對localhost的匿名用戶條目在我 們從本地主機連接接時由mysql_install_db創建的條目將優先考慮 因為它有更特定的Host欄位值 所以以user表排列順序看更早到來
admin 可以從localhost沒有一個口令進行連接並且被授予reload和process管理許可權的用戶 這允許用戶執行mysqladmin reload mysqladmin refresh和mysqladmin flush *命令 還有mysqladmin processlist 沒有授予資料庫有關的許可權 他們能在以後通過發出另一個GRANT語句授權
mmy 可以不用一個口令連接的一個用戶 但是只能從本地主機 全局許可權被設置為 N USAGE許可權類型允許你無需許可權就可設置一個用戶 它假定你將在以後授予資料庫相關的許可權
鏈拿猛你也可以直接通過發出INSERT語句增加同樣的用戶存取信息 然後告訴服務棚橋器再次裝入授權表
shell> mysql user=root mysql mysql> INSERT INTO user VALUES( localhost monty PASSWORD( something ) Y Y Y Y Y Y Y Y Y Y Y Y Y Y ) mysql> INSERT INTO user VALUES( % monty PASSWORD( something ) Y Y Y Y Y Y Y Y Y Y Y Y Y Y ) mysql> INSERT INTO user SET Host= localhost User= admin Reload_priv= Y Process_priv= Y ; mysql> INSERT INTO user (Host User Password) VALUES( localhost mmy ); mysql> FLUSH PRIVILEGES;
取決於你的MySQL版本 對上述 你可能必須使用一個不同數目 Y 值(在 以前的版本有更少的許可權列) 對admin用戶 只用在 開始的版本具有的更加可讀的INSERT擴充的語法
注意 為了設置一個超級用戶 你只需創造一個user表條目 其許可權欄位設為 Y 不需要db或host表的條目
在user表中的許可權列不是由最後一個INSERT語句明確設置的(對mmy用戶) 因此那些列被賦予預設值 N 這是GRANT USAGE做的同樣的事情
下列例子增加一個用戶custom 他能從主機localhost server domain和whitehouse gov連接 他只想要從 localhost存取bankaccount資料庫 從whitehouse gov存取expenses資料庫和從所有 台主機存取customer 資料庫 他想要從所有 台主機上使用口令stupid
為了使用GRANT語句設置個用戶的許可權 運行這些命令
shell> mysql user=root mysql mysql> GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON bankaccount * TO custom@localhost IDENTIFIED BY stupid ; mysql> GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON expenses * TO custom@whitehouse gov IDENTIFIED BY stupid ; mysql> GRANT SELECT INSERT UPDATE DELETE CREATE DROP ON customer * TO custom@ % IDENTIFIED BY stupid ;
通過直接修改授權表設置用戶許可權 運行這些命令(注意 在結束時FLUSH PRIVILEGES)
lishixin/Article/program/MySQL/201311/29628
⑥ 如何查看mysql資料庫用戶密碼
1、打開mysql.exe和mysqld.exe所在的文件夾,復制路徑地址
⑦ MySql、資料庫用戶名、資料庫密碼什麼意思
一、MySql資料庫用戶名,就是你登錄mysql用的名字。
二、密碼就是登錄mysql時用的密碼。
三、資料庫名是你在mysql里建的庫名字。
⑧ mysql資料庫有個默認用戶為user
MySQL 在安裝時會自動創建一個名為 mysql 的資料庫,mysql 資料庫中存儲的都是用戶許可權表。用戶登錄以後,MySQL 會根據這些許可權表的內容為每個用戶賦予相應的許可權搭歲。
user 表是 MySQL 中最重伏閉要缺枝裂的一個許可權表,用來記錄允許連接到伺服器的賬號信息。需要注意的是,在 user 表裡啟用的所有許可權都是全局級的,適用於所有資料庫。
⑨ 如何修改MySql資料庫的用戶名和密碼
方法如下:
1、打開mysql.exe和mysqld.exe所在的文件夾,復制路徑地址
(9)mysql資料庫用戶擴展閱讀:
MySQL是一種開放源代碼的關系型資料庫管理系統(RDBMS),使用最常用的資料庫管理語言--結構化查詢語言(SQL)進行資料庫管理。
MySQL是開放源代碼的,因此任何人都可以在General Public License的許可下下載並根據個性化的需要對其進行修改。
MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。
1:使用SHOW語句找出在伺服器上當前存在的資料庫:
mysql> SHOW DATABASES;
2:創建一個資料庫MYSQLDATA
mysql> CREATE DATABASE MYSQLDATA;
3:選擇你所創建的資料庫
mysql> USE MYSQLDATA; (按回車鍵出現Database changed 時說明操作成功!)
4:查看現在的資料庫中存在什麼表
mysql> SHOW TABLES;
5:創建一個資料庫表
mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:顯示表的結構:
mysql> DESCRIBE MYTABLE;
7:往表中加入記錄
mysql> insert into MYTABLE values (」hyq」,」M」);
8:用文本方式將數據裝入資料庫表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE 「D:/mysql.txt」 INTO TABLE MYTABLE;
9:導入.sql文件命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
10:刪除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql>delete from MYTABLE;
12:更新表中數據
mysql>update MYTABLE set sex=」f」 where name=』hyq』;
⑩ mysql5.7資料庫用戶密碼過期(your password has expired)
註明mysql版本:V5.7.10
請使用root用戶命令行登錄(命令行登錄不存在過期)。
登陸後直接輸入 > set password = password(『123456』);
再次使用客戶端訪問,發現可用。
這種情況需要修改指定用戶的password。
以root@% 為例 > set password for 'root'@'粗培%' = password('123456');
再次使用客戶端訪問,發現可用。
1、以下這種方式不能解決密碼過物凳埋期問題
update mysql.user set authentication_string=password('123456') where user='root' and Host = '%';
2、修改password_last_changed不能解決密碼過期問題。
3、mysql早前的版本user表有password欄位,5.7為authentication_string。
4、不需要重啟mysql伺服器。
5、提罩螞醒一下,root@localhost和root@%不是同一個用戶。
查看用戶信息的sql如下,方便讀者復制:
select host,user,password_last_changed from mysql.user;