数据库连接

发布时间 2023-07-29 14:55:37作者: 德琪

1、mysql启动和停止

mysql> net stop mysql
mysql> net start mysql

2、mysql登录

  1、连接服务器: mysql -u root -p

  2、看当前所有数据库:show databases;

  3、进入mysql数据库:use mysql;

  4、查看mysql数据库中所有的表:show tables;

  5、查看user表中的数据:select Host, User,Password from user;

  6、修改user表中的Host:update user set Host='%' where User='root';

  7、最后刷新一下:flush privileges;

  • 连接服务器: mysql -u root -p

image-20230729142614510

  • 查看当前所有数据库:show databases;

image-20230729142648372

  • 进入mysql数据库:use mysql;
image-20230729142718122
  • 查看mysql数据库中所有的表:show tables;
image-20230729142822501
  • 查看user表中的数据:select Host, User,Password from user;
image-20230729143014313

如果在Navicate中登录的用户名不是localhost就都会被not allowed,可以将Host改为通配符%

  • 修改user表中的Host:update user set Host='%' where User='root';
  • 最后刷新一下:flush privileges;

image-20230729143209654

3、Navicate连接

  • 先建立自己的ssh连接,用于连接到服务器:

image-20230728112816801

  • 再通过服务器去连接到自己的MySQL:

image-20230728112908145

问题

问题1
  • ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password:YES)

  • 解决问题1:

(1)用管理员权限打开!

(2)先在 第一个窗口 输入命令:

mysqld --console --skip-grant-tables --shared-memory

​ 然后回车,先不关掉这个窗口:

image-20230729143755381

(3)在 第二个窗口 输入mysql -uroot -p,不输入密码直接回车,就可以登录上去了

image-20230729144010167

问题2
  • MySQL 服务正在启动 MySQL 服务无法启动
image-20230729144354598
  • 解决问题2:

    > cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
    > mysqld -install # 注册服务
    Service successfully installed.
    > mysqld --initialize-insecure # 报错的原因就是缺这步
    > net start mysql # 启动服务
    MySQL 服务正在启动 ..
    MySQL 服务已经启动成功。
    
    

    mysqld --initialize-insecure,这步在mysql的根目录下自动创建了data文件夹以及相关的文件