在web应用中直接使用root权限操作mysql是一件及其不好的事情,因此,需要配置合适的权限到对应的数据库上去。

$ mysql -u root -p

mysql> create database blog;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON blog.* to jgao@localhost IDENTIFIED BY "password";
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> Bye

如上,就针对blog这个数据库建好一个新账号jgao.

如果需要配置只读权限的用户呢:

mysql> GRANT SELECT on  blog.* to jgao@localhost IDENTIFIED BY "password";