MySQL登录
- mysql -u 用户名称 -h ip地址 -p
- mysql -u 用户名称 -p
刷新命令
flush privileges;
用户相关操作命令
-
创建用户,允许本地 IP 访问 localhost, 127.0.0.1
create user '用户名称'@'localhost' identified by '123456';
-
创建用户,允许外网 IP 访问
create user '用户名称'@'%' identified by '123456';
-
删除用户
DROP USER 'username'@'host';
-
授予用户通过外网IP对于该数据库的全部权限
grant all privileges on `数据库名称`.* to '用户名称'@'%' identified by '123456';
授予用户在本地服务器对该数据库的全部权限
grant all privileges on `数据库名称`.* to '用户名称'@'localhost' identified by '123456';
-
为用户分配创建数据库
create database 用户名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
-
修改用户密码
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
1)如果提示:ERROR 1290(HY000) Unknown error 1290错误时,需要使用刷新命令:flush privileges;
2)有可能使用小写的password 执行不成功的情况
mysql配置文件的操作(linux)
mysql 配置文件的位置
/etc/my.cnf
mariadb 配置文件的位置
/etc/mysql/mariadd/50-server
配置文件 [mysql] 节点功能介绍
- 跳过用户权限登录Mysql
skip-grant-tables
- 设置mysql语句不区分大小写的问题
lower_case_table_names=1
- 跳过用户权限登录Mysql
mysql 修改过期密码
update user set password_expired='N' where user='root';
跳过用户权限登录Mysql
- 方法一:
在配置文件中的添加 skip-grant-tables 字段 重启Mysql - 方法二:
1. mysqld_safe --skip-grant-tables
2. mysql -uroot 登录
表的相关操作
-
表结构的查看
desc 表名称
Navicat 无法连接Mysql
- 授权root允许外部链接:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的数据库密码' WITH GRANT OPTION;