今天尝试安装下mysql5.7结果发现安装未结束的时候出现一个界面让设置root的密码,好吧,我输入了一个密码,然后继续了下面的安装步骤,没一会就安装完毕了。
接下来就是执行mysql命令,进入mysql,我想给mysql授权一个用户可以远程访问mysql服务,于是执行了下面的命令
-
mysql> grant all on *.* to dba@'%' identified by 'xxly9999' with grant option;
-
ERROR 1045 (28000): Access denied for user ''@'localhost' (using password: NO)
-
mysql>
-
mysql>
出现了拒绝访问情况,咋回事呢?能进入但是拒绝执行授权的命令,于是继续下面的命令:
-
mysql> show databases;
-
+--------------------+
-
| Database |
-
+--------------------+
-
| information_schema |
-
| test |
-
+--------------------+
-
2 rows in set (0.00 sec)
发现没有mysql这个数据库,于是我想了想我之前安装的时候设置的密码还未使用,是不是可以尝试着用带密码的方式再连接数据库试试呢
-
xxl@ubuntu:~$ mysql -uroot -p
-
Enter password:
-
mysql>
-
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
这个时候看到了mysql这个数据库,再执行授权命令
-
mysql> grant all on *.* to test@'%' identified by '******' with grant option;
-
Query OK, 0 rows affected (0.00 sec)
-
-
mysql> quit
阅读(1929) | 评论(0) | 转发(0) |