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 的範圍格式如下:
- *.*: All databases and all their objects
- database.*: Only the database called database and all its tables
- database.table: Only the database called database and its table called table
以 cooper 身份登入:
$ mysql -u cooper -p
留言
張貼留言