創建一個名為databasename的數據庫:
$ mysqladmin -uroot -pxxxx create databasename
或者可以進入mysql交互界面再建立:
$ mysql -uroot -pxxxx
mysql> CREATE DATABASE databasename;
Query OK, 1 ROW affected (0.00 sec)
mysql>
建立一個名為theuser,密碼為thepass的用戶,對databasename數據庫有任何權限,並限制此用戶不能來自遠程:
mysql> GRANT ALL ON databasename.* TO 'theuser'@'localhost' IDENTIFIED BY 'thepass';
Query OK, 0 ROWS affected (0.00 sec)
mysql>
建立一個名為theuser,密碼為thepass的用戶,對databasename數據庫只有讀權限,但是此用戶可以來自遠程:
mysql> GRANT SELECT ON databasename.* TO 'theuser'@'%' IDENTIFIED BY 'thepass';
執行一個SQL文件:
mysql> SOURCE filename.SQL
....輸出信息
mysql>
========20090928 update========
補充一個忘記mysql的root密碼的解決方法:參考這裡。
如果 MySQL 正在運行,要首先停掉:
$ sudo /etc/init.d/mysql stop
啟動 MySQL 的“安全模式”:
$ safe_mysqld --skip-grant-tables &
就可以不需要密碼就進入 MySQL 了。
然後就是
$ mysql
mysql> USE mysql
mysql> UPDATE USER SET password=password("new_pass") WHERE USER="root";
mysql> FLUSH privileges;
mysql> exit;
現在可以殺掉 safe_mysqld 進程,用正常方法啟動 MySQL 了。