代码改变世界

linux数据库使用和问题汇总

2019-12-24 11:12  加个小鸡腿  阅读(686)  评论(0编辑  收藏  举报

简单使用汇总

1.连接数据库: mysql -uroot -p   (密码:123456)

2.创建数据库:create database sonar;

3.显示数据库:show databases;

4.查看数据库的版本:mysql -V (大写的V)

5.   创建用户和密码,并授权

      MySQL> CREATE USER 'sonar'@'%' IDENTIFIED BY 'sonar123';
       MySQL> CREATE DATABASE sonar CHARACTER SET UTF8;
       MySQL> GRANT ALL PRIVILEGES ON sonar.* TO 'sonar'@'%';

 

问题:linux忘记mysql的连接密码

1. 首先修改mysql的配置文件,vim /etc/mysql/mysql.conf.d/mysqld.cnf  

找到[mysqld]部分,加上一行skip-grant-tables,如下:

 

 :wq报错退出,然后执行service mysqld restart 重启数据库。

2.mysql -uroot -p   #直接按回车,这时不需要输入root密码。

3.修改root密码

update mysql.user set authentication_string=password('123456') where User="root" and Host="localhost";

flush privileges;  #刷新系统授权表

【备注:查了一下资料,发现MySQL5.7以后,password字段不再存在,变成了authentication_string】

4.取消skip-grant-tables

找到[mysqld]部分。注释掉刚才家的skip-grant-tables这行

5.service mysql restart 重启数据库

6.mysql -uroot -p  #进入mysql控制台,输入新密码123456

 参考:https://www.osyunwei.com/archives/2014.html