修改密码
首先登录MySQL,安装之后没有改过密码的情况下
sudo mysql -uroot -p 直接回车
可以无密码登陆。
格式
:mysql> set password for 用户名@localhost = password(‘新密码’);
例子
:mysql> set password for root@localhost = password('123');
2021-05-28 mysql 数据库密码lionel
2021-05-29 mysql lionel 数据库密码,更改成lionel
用户lionel 没有权限
// 查看用户表结构
desc <table_name>
// 更改用户密码
UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ][ORDER BY 子句] [LIMIT 子句]
例子:
UPDATE cs_user SET gender = '男' WHERE id = 4
UPDATE user SET authentication_string = 'lionel' WHERE user = 'lionel';
User@% 和 User@localhost 是两个不同的用户,他们可以有相同的密码,一个用户的密码修改并不会影响另一个用户的密码。
User@% 允许从所有的ip访问. User@localhost 只允许从localhost访问。
// 添加用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
// 查看用户权限
show grants for root@localhos;
// 修改用户权限
grant all on lioneldb.* to 'lionel'@'localhost' with grant option;
flush privileges;
// 建立yourdb库
create database yourdb;
// 创建user表
USE yourdb;
CREATE TABLE user(
username char(50) NULL,
passwd char(50) NULL
)ENGINE=InnoDB;
// 添加数据
INSERT INTO user(username, passwd) VALUES('name', 'passwd');
// 所有用户
SELECT User, Host FROM mysql.user;