今天安装openstack folsom版本,安装完mysql,为各个服务增加对应的数据库和用户后,发现 无法使用新增的用户登陆mysql。我增加用户的方法如下: mysql -uroot -p$MYSQL_PASS <<EOF CREATE DATABASE nova; GRANT ALL PRIVILEGES ON nova.* TO ‘nova’’%’ IDENTIFIED BY ‘$MYSQL_PASS’; CREATE DATABASE glance; GRANT ALL
MySQL创建用户的方式:
1. insert into user;
2. create user;
3. grant all privileges on *.* to ‘xxx’’xxx’ identified by ‘xxxxx’
演示如下:
查看user表目前存在的用户:
select user, host,passowrd from mysql.user;
增加新用户有如下几种方式
insert into mysql.user(user, host, password) valu
可以用两种方式创建MySQL账户:
1.使用GRANT语句
2.直接操作MySQL授权表
最好的方法是使用GRANT语句,因为这样更精确,错误少。
创建超级用户:
代码如下:
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘monty’’localhost’ IDENTIFIED BY ‘some_pass’ WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘monty’’%’ IDE