Mysql常用语句
- 创建数据库
CREATE DATABASE IF NOT EXISTS $database DEFAULT CHARSET utf8 COLLATE utf8_general_ci; CREATE DATABASE $database DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- 创建用户并且添加权限
# 只是创建用户 CREATE USER phpergao@'localhost' IDENTIFIED BY 'yourpasswd'; # 赋予权限 GRANT select,update on phpergao.* to phpergao@'localhost'; GRANT index ON phpergao.* TO phpergao@'192.168.0.%'; # 创建用户并赋予权限 GRANT ALL PRIVILEGES ON phpergao.* TO 'phpergao'@'localhost' IDENTIFIED BY 'yourpasswd'; # 相反的revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可: REVOKE ALL PRIVILEGES ON phpergao.* FROM 'phpergao'@'localhost'; # ALL PRIVILEGES 可以换为select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。 # 删除用户 DELETE FROM user WHERE User='phpergao' and Host='localhost'; # 修改用户密码 UPDATE USER SET PASSWORD = PASSWORD ('newpasswd') WHERE USER = 'phpergao' AND HOST = 'localhost';
- 刷新权限
FLUSH PRIVILEGES;
- 查看自己的权限
# 查看自己的权限 SHOW GRANTS; # 查看其他人的权限 SHOW GRANTS FOR 'phpergao'@'%';
- 建表
DROP TABLE IF EXISTS `table`; CREATE TABLE `table` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
- 修改密码
#修改配置 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # ADD skip-name-resolve skip-grant-tables #重启免登陆 service mysqld restart mysql #修改root密码: UPDATE mysql.user SET Password=password('123456') WHERE User='root';#修改用户登录hostUPDATE mysql.user SET Host='&' WHERE User='root';
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用