啟動及關閉 mysql 伺服器
windows 系統下
在 windows 系統下,開啟命令視窗(cmd),進入 mysql 安裝目錄的 bin 目錄。
啟動:cd c:/mysql/bin
mysqld --console
關閉:cd c:/mysql/bin
mysqladmin -uroot shutdown
linux 系統下
首先,我們需要通過以下命令來檢查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 使用者,你只需要在 mysql 資料庫中的 user 表新增新使用者即可。
以下為新增使用者的的例項,使用者名為guest,密碼為guest123,並授權使用者可進行 select, insert 和 update操作許可權:
root@host# mysql -u root -p
enter password:*******
mysql> use mysql;
database changed
mysql> insert into user
(host, user, password,
select_priv, insert_priv, update_priv)
values ('localhost', 'guest',
password('guest123'), 'y', 'y', 'y');
query ok, 1 row affected (0.20 sec)
mysql> flush privileges;
query ok, 1 row affected (0.01 sec)
mysql> select host, user, password from user where user = 'guest';
| host | user | password |
| localhost | guest | 6f8c114b58f2ce9e |
1 row in set (0.00 sec)
在新增使用者時,請注意使用mysql提供的 password() 函式來對密碼進行加密。
你可以在以上例項看到使用者密碼加密後為: 6f8c114b58f2ce9e.
注意:在 mysql5.7 中 user 表的 password 已換成了authentication_string。
注意:password() 加密函式已經在 8.0.11 中移除了,可以使用 md5() 函式代替。
注意:在注意需要執行 flush privileges 語句。
這個命令執行後會重新載入授權表。
如果你不使用該命令,你就無法使用新建立的使用者來連線mysql伺服器,除非你重啟mysql伺服器。
你可以在建立使用者時,為使用者指定許可權,在對應的許可權列中,在插入語句中設定為 'y' 即可,使用者許可權列表如下:
select_priv
insert_priv
update_priv
delete_priv
create_priv
drop_priv
reload_priv
shutdown_priv
process_priv
file_priv
grant_priv
references_priv
index_priv
alter_priv
另外一種新增使用者的方法為通過sql的 grant 命令,以下命令會給指定資料庫tutorials新增使用者 zara ,密碼為 zara123 。
root@host# mysql -u root -p
enter password:*******
mysql> use mysql;
database changed
mysql> grant select,insert,update,delete,create,drop
-> on tutorials.*
-> to 'zara'@'localhost'
-> identified by 'zara123';
以上命令會在mysql資料庫中的user表建立一條使用者資訊記錄。
注意: mysql 的sql語句以分號 (;) 作為結束標識。
/etc/my.cnf 檔案配置
一般情況下,你不需要修改該配置檔案,該檔案預設配置如下:
[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的命令
以下列出了使用mysql資料庫過程中常用的命令:
use 資料庫名 :
選擇要操作的mysql資料庫,使用該命令後所有mysql命令都只針對該資料庫。
mysql> use codercto;
database changed
show databases:
列出 mysql 資料庫管理系統的資料庫列表。
mysql> show databases;
| database |
| information_schema |
| codercto |
| cdcol |
| mysql |
| onethink |
| performance_schema |
| phpmyadmin |
| test |
| wecenter |
| wordpress |
10 rows in set (0.02 sec)
show tables:
顯示指定資料庫的所有表,使用該命令前需要使用 use 命令來選擇要操作的資料庫。
mysql> use codercto;
database changed
mysql> show tables;
| tables_in_codercto |
| employee_tbl |
| codercto_tbl |
| tcount_tbl |
3 rows in set (0.00 sec)
show columns from 資料表:
顯示資料表的屬性,屬性型別,主鍵資訊 ,是否為 null,預設值等其他資訊。
mysql> show columns from codercto_tbl;
| field | type | null | key | default | extra |
| codercto_id | int(11) | no | pri | null | |
| codercto_title | varchar(255) | yes | | null | |
| codercto_author | varchar(255) | yes | | null | |
| submission_date | date | yes | | null | |
4 rows in set (0.01 sec)
show index from 資料表:
顯示資料表的詳細索引資訊,包括primary key(主鍵)。
mysql> show index from codercto_tbl;
| table | non_unique | key_name | seq_in_index | column_name | collation | cardinality | sub_part | packed | null | index_type | comment | index_comment |
| codercto_tbl | 0 | primary | 1 | codercto_id | a | 2 | null | null | | btree | | |
1 row in set (0.00 sec)
show table status like [from db_name] [like 'pattern'] \g:
該命令將輸出mysql資料庫管理系統的效能及統計資訊。
mysql> show table status from codercto; # 顯示資料庫 codercto 中所有表的資訊
mysql> show table status from codercto like 'codercto%'; # 表名以codercto開頭的表的資訊
mysql> show table status from codercto like 'codercto%'\g; # 加上 \g,查詢結果按列列印
為你推薦:
mysql如何管理教程 MySQL安全管理教程二
mysql 這是我第15片的mysql教程,上篇文章介紹了如何建立乙個資料庫使用者,以及生命是資料庫訪問許可權,本篇文章會接著上篇,繼續介紹如何建立乙個新使用者,和刪除乙個資料庫使用者,和如何給乙個資料庫使用者分配訪問許可權。create user建立乙個新使用者賬號。在建立使用者賬號時不一定需 要...
mysql10067錯誤 如何安裝MySQL資料庫
2.解壓mysql安裝包到指定目錄,我的目錄為c mysql,並複製乙份my default.ini檔案備用。修改my default.ini檔案 basedir c mysql datadir c mysql data port 3306 注意 去掉原始檔上述三行前面的 新增環境變數 新建系統變數...
MySQL教程(2)管理
首先,我們需要通過以下命令來檢查mysql伺服器是否啟動 ps ef grep mysqld 如果mysql已經啟動,以上命令將輸出mysql程序列表,如果mysql未啟動,你可以使用以下命令來啟動mysql伺服器 root host cd usr bin mysqld safe 如果你想關閉目前執...