MySQL 管理 使用者設定

2021-07-29 22:10:49 字數 3981 閱讀 2620

首先,我們需要通過以下命令來檢查mysql伺服器是否啟動:

ps 

-ef

|grep mysqld

如果mysql已經啟動,以上命令將輸出mysql程序列表,如果mysql未啟動,你可以使用以下命令來啟動mysql伺服器:

root@host

# cd /usr/bin

./mysqld_safe

&

如果你想關閉目前執行的 mysql 伺服器, 你可以執行以下命令:

root@host

# cd /usr/bin

./mysqladmin

-u root

-p shutdown

enter

password

:******

如果你需要新增 mysql 使用者,你只需要在 mysql 資料庫中的 user 表新增新使用者即可。

以下為新增使用者的的例項,使用者名為guest,密碼為guest123,並授權使用者可進行 select, insert 和 update操作許可權:

root@host

# mysql -u root -p

enter

password

:*******

mysql

>

usemysql

;database

changed

mysql

>

insert into user

(host

,user

,password

,select_priv

,insert_priv

,update_priv

)values

('localhost'

,'guest'

,password

('guest123'

),'y'

,'y'

,'y'

);queryok,

1row affected

(0.20

sec)

mysql

>

flush privileges

;queryok,

1row affected

(0.01

sec)

mysql

>

select host

,user

,password from user where user

='guest'

;+-----------+---------+------------------+

|host

|user

|password

|+-----------+---------+------------------+

|localhost

|guest

|6f8c114b58f2ce9e

|+-----------+---------+------------------+

1row

inset

(0.00

sec)

在新增使用者時,請注意使用mysql提供的 password() 函式來對密碼進行加密。你可以在以上例項看到使用者密碼加密後為: 6f8c114b58f2ce9e.

注意:在 mysql5.7 中 user 表的 password 已換成了authentication_string

注意:在注意需要執行flush privileges語句。這個命令執行後會重新載入授權表。

如果你不使用該命令,你就無法使用新建立的使用者來連線mysql伺服器,除非你重啟mysql伺服器。

你可以在建立使用者時,為使用者指定許可權,在對應的許可權列中,在插入語句中設定為 'y' 即可,使用者許可權列表如下:

另外一種新增使用者的方法為通過sql的 grant 命令,你下命令會給指定資料庫tutorials新增使用者 zara ,密碼為 zara123 。

root@host

# mysql -u root -p password;

enter

password

:*******

mysql

>

usemysql

;database

changed

mysql

>

grant select

,insert

,update

,delete

,create

,drop

->

on tutorials

.*->

to 'zara'

@'localhost'

->

identified by

'zara123'

;

以上命令會在mysql資料庫中的user表建立一條使用者資訊記錄。

注意:mysql 的sql語句以分號 (;) 作為結束標識。

一般情況下,你不需要修改該配置檔案,該檔案預設配置如下:

[

mysqld

]datadir

=/var/

lib/

mysql

socket

=/var/

lib/

mysql

/mysql

.sock

[mysql

.server

]user

=mysql

basedir

=/var/

lib[

safe_mysqld

]err

-log

=/var/

log/

mysqld

.log

pid-

file

=/var/

run/

mysqld

/mysqld

.pid

在配置檔案中,你可以指定不同的錯誤日誌檔案存放的目錄,一般你不需要改動這些配置。

以下列出了使用mysql資料庫過程中常用的命令:

gif 圖演示:

← mysql 安裝

mysql php 語法 →

[email protected]

記錄 mysql 學習過程遇到的問題。

系統:win32 位

mysql 版本:5.7.17-log

mysql 語法對大小寫不敏感,但是大寫更容易看出。

一、啟動關閉mysql服務

1【開始選單】搜尋 services.msc 開啟 windows【服務管理器】,可以在此開啟關閉 mysql 服務。

2 在 cmd 中使用命令:

net start mysql 

#啟動mysql服務

net stop mysql

#關閉mysql服務

遇到net命令無法識別,如下:

這是環境變數沒有配置的原因,究竟是哪乙個檔案的環境變數沒有配置呢?

是 c:\windows\system32\ 這個路徑下的 net.exe 沒有配置環境變數

現切換到這個路徑下試一下可不可以使用 net 命令:

在 powershell 需要使用

.\net stop mysql

關閉服務。

在 cmd 中可以直接使用

net start mysql
啟動服務。

將c:\windows\system32新增到系統的path中後:

成功!!!

mysql 使用者管理和許可權設定

mysql庫中user,db,host,tables priv,columns priv 5張表涉及到許可權。1,建立使用者 select host,user,password from user where user guest 賦權 a,grant select,insert,update,de...

mysql使用者管理及許可權設定

一 使用者管理 1.建立使用者 create user 用名 主機 identified by 密碼 說明 1 create user 建立使用者 2 使用者名稱格式 使用者名稱 主機 使用者名稱和主機之間 3 主機 可以是ip,網域名稱,如果使用 說明使用者可以在任意主機登入資料庫伺服器.4 id...

Mysql 使用者管理和許可權設定

1.檢視使用者 2.建立使用者 3.授權使用者 4.刪除使用者 5.設定與更改使用者密碼 6.撤銷使用者許可權 1.檢視使用者 檢視使用者並沒有直接的sql語句,而是進入 mysql資料庫的user表 這個mysql庫和user表都是一開始就有的 直接用 select from user 來檢視有什...