登录数据库:
sudo mysql -u root -p778899
注意哦,不输入sudo会出现一下问题:
Access denied for user 'root'@'localhost'
显示数据库:
show databases;
创建数据库:
create database school;
选择当前操作数据库:
use school;
创建新用户:
create user shaowen@'%' identified by '密码';
授权:
grant all on *.* to shaowen@'%';
//刷新
flush privileges;
收回权利:
revoke all ON *.* FROM shaowen@'%';
flush privileges;
查询所有用户:
SELECT User, Host FROM mysql.user;
修改密码:
alter user 'shaowen'@'%' identified by '778899';
//%和localhost具体填哪个,根据上面的查询用户选项看
flush privileges;
之后就可以登录啦
sudo mysql -ushaowen -p778899
凌晨1:56,伴着舍友的呼噜声我特娘的终于连接好了,至于为什么报错,记录一下
The specified database user/password combination is rejected:
原因:没有权限的问题
解决办法:创建新用户,赋予权限
create user shaowen@'%' identified by '密码';
grant all on *.* to shaowen@'%';
flush privileges;
alter user 'shaowen'@'%' identified by '778899';
//%或localhost或170.0.0.1
flush privileges;
sudo mysql -ushaowen -p778899;
//创建个数据库
create database school;
- 安装:
sudo apt install mysql-server -y
- 查看服务启动与否
sudo systemctl status mysql.service
- 启动服务命令
sudo systemctl start mysql.service
- 配置MySql
sudo mysql_secure_installation
输入后,第一步就是问你是否想使用 “ 密码有效强度(validate password component)"
输入回车后就会提示你输入密码,输入后,确认密码;
之后的我建议开启它们(对于每一步输入 y
或者 Y
和按下回车)。它们(依序)是:“ 移除匿名用户(remove anonymous user)”,“ 禁止 root 远程登录(disallow root login remotely)”,“ 移除测试数据库及其访问(remove test database and access to it)”。“ 重新载入权限表(reload privilege tables now)”。
- 关闭服务
sudo systemctl stop mysql.service
- 使用简单的命令输出关于版本的信息
sudo mysqladmin -u root version -p
- 登录数据库:
sudo mysql -u root -p778899
注意哦,不输入sudo会出现一下问题:
Access denied for user 'root'@'localhost'
正规登录是:
sudo mysql -h localhost -u root -p
- -h 用来指定一个主机名(如果这个服务被安装到其他机器上,那么会有用;如果没有,忽略它)
- -u 指定登录的用户
- -p 指定你想输入的密码.
该部分转自:https://zhuanlan.zhihu.com/p/64080934