成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

MySQL管理-創(chuàng)新互聯(lián)

MySQL 管理


啟動及關(guān)閉 MySQL 服務(wù)器

首先,我們需要通過以下命令來檢查MySQL服務(wù)器是否啟動:

我們提供的服務(wù)有:網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、定遠ssl等。為上千多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的定遠網(wǎng)站制作公司ps -ef | grep mysqld

如果MySql已經(jīng)啟動,以上命令將輸出mysql進程列表, 如果mysql未啟動,你可以使用以下命令來啟動mysql服務(wù)器:

root@host# cd /usr/bin./mysqld_safe &

如果你想關(guān)閉目前運行的 MySQL 服務(wù)器, 你可以執(zhí)行以下命令:

root@host# cd /usr/bin./mysqladmin -u root -p shutdownEnter password: ******

MySQL 用戶設(shè)置

如果你需要添加 MySQL 用戶,你只需要在 mysql 數(shù)據(jù)庫中的 user 表添加新用戶即可。

以下為添加用戶的的實例,用戶名為guest,密碼為guest123,并授權(quán)用戶可進行 SELECT, INSERT 和 UPDATE操作權(quán)限:

root@host# mysql -u root -pEnter 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() 函數(shù)來對密碼進行加密。 你可以在以上實例看到用戶密碼加密后為: 6f8c114b58f2ce9e.

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

注意:在注意需要執(zhí)行 FLUSH PRIVILEGES 語句。 這個命令執(zhí)行后會重新載入授權(quán)表。

如果你不使用該命令,你就無法使用新創(chuàng)建的用戶來連接mysql服務(wù)器,除非你重啟mysql服務(wù)器。

你可以在創(chuàng)建用戶時,為用戶指定權(quán)限,在對應(yīng)的權(quán)限列中,在插入語句中設(shè)置為 'Y' 即可,用戶權(quán)限列表如下:

  • 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 命令,你下命令會給指定數(shù)據(jù)庫TUTORIALS添加用戶 zara ,密碼為 zara123 。

root@host# mysql -u root -p password;Enter password:*******mysql> use mysql;Database changed mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP    -> ON TUTORIALS.*     -> TO 'zara'@'localhost'     -> IDENTIFIED BY 'zara123';

以上命令會在mysql數(shù)據(jù)庫中的user表創(chuàng)建一條用戶信息記錄。

注意: MySQL 的SQL語句以分號 (;) 作為結(jié)束標(biāo)識。


/etc/my.cnf 文件配置

一般情況下,你不需要修改該配置文件,該文件默認(rèn)配置如下:

[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數(shù)據(jù)庫過程中常用的命令:

  • USE 數(shù)據(jù)庫名 :
    選擇要操作的Mysql數(shù)據(jù)庫,使用該命令后所有Mysql命令都只針對該數(shù)據(jù)庫。

    mysql> use RUNOOB;Database changed
  • SHOW DATABASES:
    列出 MySQL 數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫列表。

    mysql> SHOW DATABASES;+--------------------+| Database           |+--------------------+| information_schema || RUNOOB             || cdcol              || mysql              || onethink           || performance_schema || phpmyadmin         || test               || wecenter           || wordpress          |+--------------------+10 rows in set (0.02 sec)
  • SHOW TABLES:
    顯示指定數(shù)據(jù)庫的所有表,使用該命令前需要使用 use 命令來選擇要操作的數(shù)據(jù)庫。

    mysql> use RUNOOB;Database changed mysql> SHOW TABLES;+------------------+| Tables_in_runoob |+------------------+| employee_tbl     || runoob_tbl       || tcount_tbl       |+------------------+3 rows in set (0.00 sec)
  • SHOW COLUMNS FROM 數(shù)據(jù)表:
    顯示數(shù)據(jù)表的屬性,屬性類型,主鍵信息 ,是否為 NULL,默認(rèn)值等其他信息。

    mysql> SHOW COLUMNS FROM runoob_tbl;+-----------------+--------------+------+-----+---------+-------+| Field           | Type         | Null | Key | Default | Extra |+-----------------+--------------+------+-----+---------+-------+| runoob_id       | int(11)      | NO   | PRI | NULL    |       || runoob_title    | varchar(255) | YES  |     | NULL    |       || runoob_author   | varchar(255) | YES  |     | NULL    |       || submission_date | date         | YES  |     | NULL    |       |+-----------------+--------------+------+-----+---------+-------+4 rows in set (0.01 sec)
  • SHOW INDEX FROM 數(shù)據(jù)表:
    顯示數(shù)據(jù)表的詳細索引信息,包括PRIMARY KEY(主鍵)。

    mysql> SHOW INDEX FROM runoob_tbl;+------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+| Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |+------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+| runoob_tbl |          0 | PRIMARY  |            1 | runoob_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |+------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+1 row in set (0.00 sec)
  • SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'pattern'] \G: 
    該命令將輸出Mysql數(shù)據(jù)庫管理系統(tǒng)的性能及統(tǒng)計信息。

    mysql> SHOW TABLE STATUS  FROM RUNOOB;   # 顯示數(shù)據(jù)庫 RUNOOB 中所有表的信息mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%';     # 表名以runoob開頭的表的信息mysql> SHOW TABLE STATUS from RUNOOB LIKE 'runoob%'\G;   # 加上 \G,查詢結(jié)果按列打印

Gif 圖演示:

MySQL 管理

 MySQL 安裝

MySQL PHP 語法

筆記列表

  1.    oocarain

      ooc***in@163.com

    記錄 MySQL 學(xué)習(xí)過程遇到的問題。

    系統(tǒng):win32 位
    MySQL 版本:5.7.17-log

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

    一、啟動關(guān)閉MySQL服務(wù)

    1【開始菜單】搜索 services.msc 打開 windows【服務(wù)管理器】,可以在此開啟關(guān)閉 MySQL 服務(wù)。

    2 在 cmd 中使用命令:

    net start mysql #啟動mysql服務(wù)net stop mysql  #關(guān)閉mysql服務(wù)

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

    這是環(huán)境變量沒有配置的原因,究竟是哪一個文件的環(huán)境變量沒有配置呢?

    是 C:\windows\system32\ 這個路徑下的 net.exe 沒有配置環(huán)境變量

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

    在 Powershell 需要使用

    .\net stop mysql

    關(guān)閉服務(wù)。

    在 cmd 中可以直接使用

    net start mysql

    啟動服務(wù)。

    將c:\windows\system32添加到系統(tǒng)的Path中后:

    成功?。?!

    oocarain

       oocarain

      ooc***in@163.com

    9個月前 (03-06)

  2.    一條魚

      ili***yun@163.com

       參考地址

    用 insert 添加用戶時,可能會報錯:

    ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

    my-default.ini中有一條語句:

    指定了嚴(yán)格模式,為了安全,嚴(yán)格模式禁止通過 insert 這種形式直接修改 mysql 庫中的 user 表進行添加新用戶

    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

    將 STRICT_TRANS_TABLES 刪掉之后即可使用 insert 添加

    一條魚

       一條魚

      ili***yun@163.com

       參考地址

    5個月前 (06-25)

  3.    Morrison

      982***639@qq.com

       參考地址

    添加新用戶建議 GRANT 命令

    一、grant 普通數(shù)據(jù)用戶,查詢、插入、更新、刪除 數(shù)據(jù)庫中所有表數(shù)據(jù)的權(quán)利。

    grant select on testdb.* to common_user@'%'grant insert on testdb.* to common_user@'%'grant update on testdb.* to common_user@'%'grant delete on testdb.* to common_user@'%'

    或者,用一條 MySQL 命令來替代:

    grant select, insert, update, delete on testdb.* to common_user@'%'

    二、grant 數(shù)據(jù)庫開發(fā)人員,創(chuàng)建表、索引、視圖、存儲過程、函數(shù)。。。等權(quán)限。

    grant 創(chuàng)建、修改、刪除 MySQL 數(shù)據(jù)表結(jié)構(gòu)權(quán)限。

    grant create on testdb.* to developer@'192.168.0.%';grant alter on testdb.* to developer@'192.168.0.%';grant drop on testdb.* to developer@'192.168.0.%';

    grant 操作 MySQL 外鍵權(quán)限。

    grant references on testdb.* to developer@'192.168.0.%';

    grant 操作 MySQL 臨時表權(quán)限。

    grant create temporary tables on testdb.* to developer@'192.168.0.%';

    grant 操作 MySQL 索引權(quán)限。

    grant index on testdb.* to developer@'192.168.0.%';

    grant 操作 MySQL 視圖、查看視圖源代碼 權(quán)限。

    grant create view on testdb.* to developer@'192.168.0.%';grant show view on testdb.* to developer@'192.168.0.%';

    grant 操作 MySQL 存儲過程、函數(shù) 權(quán)限。

    grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure grant execute on testdb.* to developer@'192.168.0.%';

    三、grant 普通 DBA 管理某個 MySQL 數(shù)據(jù)庫的權(quán)限。

    grant all privileges on testdb to dba@'localhost'

    其中,關(guān)鍵字 privileges 可以省略。

    四、grant 高級 DBA 管理 MySQL 中所有數(shù)據(jù)庫的權(quán)限。

    grant all on *.* to dba@'localhost'

    五、MySQL grant 權(quán)限,分別可以作用在多個層次上。

    1. grant 作用在整個 MySQL 服務(wù)器上:

    grant select on *.* to dba@localhost; -- dba 可以查詢 MySQL 中所有數(shù)據(jù)庫中的表。grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有數(shù)據(jù)庫

    2. grant 作用在單個數(shù)據(jù)庫上:

    grant select on testdb.* to dba@localhost; -- dba 可以查詢 testdb 中的表。

    3. grant 作用在單個數(shù)據(jù)表上:

    grant select, insert, update, delete on testdb.orders to dba@localhost;

    這里在給一個用戶授權(quán)多張表時,可以多次執(zhí)行以上語句。例如:

    grant select(user_id,username) on smp.users to mo_user@'%' identified by '123345';grant select on smp.mo_sms to mo_user@'%' identified by '123345';

    4. grant 作用在表中的列上:

    grant select(id, se, rank) on testdb.apache_log to dba@localhost;

    5. grant 作用在存儲過程、函數(shù)上:

    grant execute on procedure testdb.pr_add to 'dba'@'localhost'grant execute on function testdb.fn_add to 'dba'@'localhost'

    六、查看 MySQL 用戶權(quán)限

    查看當(dāng)前用戶(自己)權(quán)限:

    show grants;

    查看其他 MySQL 用戶權(quán)限:

    show grants for dba@localhost;

    七、撤銷已經(jīng)賦予給 MySQL 用戶權(quán)限的權(quán)限。

    revoke 跟 grant 的語法差不多,只需要把關(guān)鍵字 to 換成 from 即可:

    grant all on *.* to dba@localhost;revoke all on *.* from dba@localhost;

    八、MySQL grant、revoke 用戶權(quán)限注意事項

    1. grant, revoke 用戶權(quán)限后,該用戶只有重新連接 MySQL 數(shù)據(jù)庫,權(quán)限才能生效。

    2. 如果想讓授權(quán)的用戶,也可以將這些權(quán)限 grant 給其他用戶,需要選項 grant option

    grant select on testdb.* to dba@localhost with grant option;

    這個特性一般用不到。實際中,數(shù)據(jù)庫權(quán)限最好由 DBA 來統(tǒng)一管理。

    注意:創(chuàng)建完成后需要執(zhí)行 FLUSH PRIVILEGES 語句。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前題目:MySQL管理-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://jinyejixie.com/article30/dichso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、動態(tài)網(wǎng)站網(wǎng)站導(dǎo)航、建站公司、標(biāo)簽優(yōu)化、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
方城县| 长阳| 化州市| 巴南区| 萨嘎县| 阿克| 龙井市| 汤阴县| 虎林市| 平遥县| 临泉县| 昂仁县| 永嘉县| 凭祥市| 监利县| 财经| 威信县| 河间市| 武陟县| 九龙城区| 宁津县| 遂宁市| 德江县| 汉沽区| 绩溪县| 衢州市| 郎溪县| 敖汉旗| 宿州市| 明光市| 慈溪市| 包头市| 体育| 得荣县| 边坝县| 礼泉县| 榆中县| 兴义市| 德安县| 遵化市| 大足县|