【重要】ubuntu 安装指定版本 mysql 以及创建指定用户即赋予权限

先访问 MySQL :: MySQL 8.4 Reference Manual :: 2.5.2 Installing MySQL on Linux Using the MySQL APT Repository

 然后运行 dpkg -i 命令:

 

 

 

 

 

安装完了之后修改默认端口,直接编辑my.cnf 文件:

vi /etc/mysql/my.cnf

它本身没有 [mysqld] 这个节点,添加就是:

 

 

 

创建用户:

CREATE USER 'my_db_name'@'%' IDENTIFIED BY 'my_password';

赋予权限:

会报错的写法:

GRANT ALL PRIVILEGES ON my_db_name.* TO 'spec_user_name'@'%' IDENTIFIED BY 'my_password'; -- 是不行会报错的;

正确的写法:

GRANT ALL PRIVILEGES ON my_db_name.* TO 'spec_user_name'@'%'; -- 就可以了。(也就是这个时候不要带相应的密码)

 

关于用户 root,刚安装好mysql的时候,数据库默认是有 root 用户的,但是精确的说是 ‘root@localhost’ ,并没有 'root@%' ,想要还要自己重新创建,执行创建命令:

CREATE USER 'root'@'%' IDENTIFIED BY 'my_password';

然后再执行授权命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

才算是能够从远程(比如navicat)进行访问的权限了。

假设库已经创建,然后针对库创建用户的标准语法:

1. CREATE USER 'user_name'@'%' IDENTIFIED BY 'my_password';
2. GRANT ALL PRIVILEGES ON db_name.* TO 'user_name'@'%';

如果库名与用户名相同,则就是:

1. CREATE USER 'spec_name'@'%' IDENTIFIED BY 'my_password';
2. GRANT ALL PRIVILEGES ON spec_name.* TO 'spec_name'@'%';

 

posted @   oct  阅读(179)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示