【重要】ubuntu 安装指定版本 mysql 以及创建指定用户即赋予权限
然后运行 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'@'%';
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通