MySQL (0) Ubuntu install MySQL

1. Installing MySQL:

安裝 MySQL 其實滿簡單的,用 apt-get 就能輕鬆安裝:

$ sudo apt-get update
$ sudo apt-get install mysql-server

2. Configuring MySQL:

使用前要先設定一下 MySQL 的組態,包括 root 的 password 和是否允許遠端連線之類的。

$ mysql_secure_installation

3. Starting MySQL:

啟動 MySQL 服務:

$ sudo service mysql start

查看版本:

$ sudo mysqladmin -p -u root version

以 root 身份登入,登入後顯示 mysql.user 中的 User 和 Host 欄位。

$ sudo mysql -p -u root
SELECT User,Host FROM mysql.user;

+------------------+-----------+
| User             | Host      |
+------------------+-----------+
| debian-sys-maint | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+

上表顯示只有某些 ip 的人才能取得特定身份,比方說 root 只有 localhost 的連線可以取得。


4. Creating an User:

mysql 指令也可直接執行 SQL 述句。 -e 選項搭配 SQL 述句,我們以 root 身份創建新的使用者 cooper 並為其設定密碼。

$ sudo mysql -u root -p -e "GRANT USAGE ON *.*
TO 'cooper'@'localhost'
IDENTIFIED BY 'your_password';"

設定具有 SELECT 權限的 user:

$ sudo mysql -u root -p -e "GRANT SELECT ON *.* TO 'cooper'@'localhost';"

設定具有所有權限的 user:

$ mysql -u root -p -e "GRANT ALL ON *.* TO 'cooper'@'localhost';"

透過 GRANT 我們可以設定 user 可以進行操作的動作和範圍,GRANT 的範圍格式如下:

  1. *.*: All databases and all their objects
  2. database.*: Only the database called database and all its tables
  3. database.table: Only the database called database and its table called table

以 cooper 身份登入:

$ mysql -u cooper -p

留言

熱門文章