mysql 許可權 舉例 mysql的許可權管理

2021-10-20 22:29:04 字數 2146 閱讀 9781

1啟動與停止mysql

啟動mysql,預設情況下,mysqld_safe嘗試啟動可執行mysqld-max(如果存在),否則啟動mysqld:

[mysql@testdb2 ~]$ ./mysqld_safe &

不需要輸入密碼就可以登陸的伺服器啟動方式:

[mysql@testdb2 ~]$ ./mysqld_safe --skip-grant-table &

試著執行幾個命令:

[mysql@testdb2 ~]$ mysqladmin version

停止mysql:

[mysql@testdb2 ~]$ mysqladmin -u root shutdown

使用選項檔案啟動,預設地,啟動時mysql會讀取/etc/my.cnf檔案,也可以在檔案中指定配置檔案路徑 :

[mysql@testdb2 ~]$ cat /etc/my.cnf!include /home/mysql/thunder.cnf

[mysql@testdb2 ~]$ cat /home/mysql/thunder.cnf[client]

port=3306

socket=/var/lib/mysql/mysql.sock

[mysqld]

port=3306

socket=/var/lib/mysql/mysql.sock

key_buffer_size=16m

max_allowed_packet=8m

innodb_data_home_dir = /home/mysql/mysql_data

innodb_log_group_home_dir = /home/mysql/mysql_data

innodb_data_file_path=ibdata1:20m;ibdata2:20m:autoextend

啟動時mysqld下面的引數就會替換預設值,裡面可以新增很多引數。

修改root使用者的密碼:

預設情況下,在本機root使用者是不需要輸入密碼的,

mysql> select host, user,password from mysql.user;

修改root使用者的密碼(也可以修改匿名賬號的密碼):

mysql> update mysql.user set password = password('huangy')

where user='root';

重新整理許可權,否則不會生效(重啟伺服器也可以生效):

mysql> flush privileges;

再次登入,

[mysql@testdb2 ~]$ mysql -uroot

error 1045 (28000): access denied for user 'root'@'localhost' (using password: no)

已經不再允許直接登入。

[mysql@testdb2 ~]$ mysql -uroot –phuangy

登入成功。

為了安全,有時需要刪除與root有相同許可權的使用者:

mysql> delete from mysql.user where host='localhost' and user='';

mysql> flush privileges;

指定mysql使用者登入密碼的方式:

a使用set password語句:

mysql> set password for 'root'@'localhost' = password('****you');

注意這種修改不需要flush privileges也會更新

b使用mysqladmin命令列客戶端:

mysqladmin -u root -h localhost password "huangy" -p****you

注意:此時需要給出當前的root密碼「****you」,修改後密碼是「huangy」

c使用update語句

之前已經舉例:

mysql> update mysql.user set password = password('huangy')

where user='root' and hostname=localhost;

mysql> flush privileges;

注意:使用update修改密碼需要flush privileges,才能生效。

mysql許可權 列許可權 mysql 的許可權體系介紹

mysql 的許可權體系大致分為5個層級 全域性層級 全域性許可權適用於乙個給定伺服器中的所有資料庫。這些許可權儲存在mysql.user表中。grant all on 和revoke all on 只授予和撤銷全域性許可權。資料庫層級 資料庫許可權適用於乙個給定資料庫中的所有目標。這些許可權儲存在...

mysql 重新整理許可權 mysql許可權

1,檢視所有使用者許可權 select distinct concat user user,host,as query from mysql.user 或者 select from mysql.user 2,檢視某乙個使用者的許可權 show grants for user ip 3,分配許可權 以...

mysql 系統許可權 MySQL 的許可權系統

create user liub localhost identified by liub create table g user id varchar 10 username varchar 20 userpwd varchar 20 insert into g user values 1 liu...