-
操作步骤
- 下载mysql源安装包
- wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm- 安装mysql源
- yum localinstall mysql57-community-release-el7-8.noarch.rpm- 检查mysql源是否安装成功
- yum repolist enabled | grep "mysql.*-community.*"- 安装mysql
- yum install mysql-community-server- 启动mysql并将mysql加入开机启动
- systemctl start mysqld - systemctl enable mysqld - systemctl daemon-reload- 修改超级管理员密码
# mysql5.7及以下修改管理员密码密码方法 - /etc/my.cnd -> mysqld下添加skip-grant-tables # 绕过登录密码访问mysql,配置完成后记得回来删掉 - systemctl restart mysqld # 重启mysql - use mysql - update user set authentication_string=password('Root_123456') where user='root'; # 修改超级管理员的密码,mysql5.5以下密码字段是password # mysql8修改管理员密码方法 - /etc/my.cnd -> mysqld下添加skip-grant-tables # 绕过登录密码访问mysql,配置完成后记得回来删掉 - systemctl restart mysqld # 重启mysql - use mysql - update user set authentication_string='' where user='root' # 将密码清空后退出mysql在重新进入一次 - alter user 'root'@'localhost' identified with mysql_native_password by 'root'; # 现在回去把配置文件里的skip-grant-tables删掉然后重启就可以- 添加管理员
- use mysql - grant 权限 on 库名.表名 to '账号'@'地址' identified by '密码'; # 库名,表名 - 允许该管理访问哪个库和该库下的哪些表, * 表示所有 # 地址 - 可以是公网或内网地址, % 表示任意地址 # 权限(多个权限使用,号分隔建议将管理员权限控制在最小范围): - all privileges # 所有权限 - select # 查询 - update # 修改 - delete # 删除 - insert # 增加 - create # 创建库,表,索引 - drop # 删除库,表 - alter # 编辑表(增删改字段或索引) - inde # 索引 - create view # 创建视图 - show view # 查询视图 - alter routine # 更改存储过程 - create routine # 创建存储过程 - execute # 调用存储过程 - file # 文件访问 - create temporary tables # 创建临时表 - lock tables # 锁表 - create user # 创建用户 - process # 查询mysql进程 - show datables # 查询数据库 - shutdown # 关闭数据库 - super # 执行kill线程权限 - flush privileges # 刷新权限就生效了