准备好mysql的离线安装文件:

MySql官网下载mysql-5.7.25-1.el7.x86_64.rpm-bundle,并复制到/usr/mysql文件夹中。

删除CentOS自带的MariaDB:

rpm -qa|grep mariadb

rpm -e --nodeps mariadb-libs

rpm命令安装:

cd /usr/mysql/ mysql-5.7.25-1.el7.x86_64.rpm-bundle

rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-devel-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-compat-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm

启动MySql服务:

查看MySql运行状态:service mysqld status

启动MySql:systemctl start mysqld

查看root随机密码:

MySQL5.7会在安装后为root用户生成一个随机密码,而不是像以往版本的空密码。可以安全模式修改root登录密码或者用随机密码登录修改密码。下面用随机密码方式,MySQL为root用户生成的随机密码通过mysqld.log文件可以查找到:

grep 'temporary password' /var/log/mysqld.log

修改root登录密码:

MySQL的密码策略比较复杂,过于简单的密码会被拒绝

mysql -u root -p

mysql> Enter password: (输入刚才查询到的随机密码)

mysql> SET PASSWORD FOR 'root'@'localhost'= "123456";

mysql> exit

设置root可以远程登录:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql>FLUSH PRIVILEGES;

mysql>exit;

开启防火墙mysql 3306端口的外部访问:

firewall-cmd --zone=public --add-port=3306/tcp --permanent

firewall-cmd --reload

设置MySql忽略大小写:

用root登录,打开并修改 /etc/my.cnf;在[mysqld]节点下,加入一行: lower_case_table_names=1。

重启MySql服务:systemctl restart mysqld

最新文章

  1. ASP.NET Core 优雅的在开发环境保存机密(User Secrets)
  2. sql数据查询,在程序中较慢,在MS SQL2005 Management Studio中速度快,情况分析及解决
  3. devise 小项目(一)
  4. SAP 设置周期性的后台程序,SM36,图解操作 (转)
  5. IntelliJ IDEA 我的配置--留个脚印
  6. MySQL 授权远程登录(Ubuntu 环境)
  7. cocos2d-html5将js编译为jsc
  8. sql server 与C#数据类型对应表
  9. linux下percona-toolkit工具包的安装和使用(超详细版)
  10. Spring框架解析
  11. 小型Web页打包优化(下)
  12. Go学习——new()和 make()的区别详解(转载)
  13. linux添加C#运行环境
  14. 测试那些事儿-Jmeter介绍及使用
  15. HDU4609 计数问题+FFT
  16. 网络基础 cookie详解
  17. python之使用heapq()函数计算列表中数值大小
  18. ASM路径问题导致数据库不能正常启动 -- 报:ORA-03113: end-of-file on communication channel
  19. Java基础——线程
  20. convert2utf8withbom

热门文章

  1. WPF ListView 分组 Grouping
  2. Android设备网络、屏幕尺寸、SD卡、本地IP、存储空间等信息获取工具类
  3. Vue 框架-07-循环指令 v-for,和模板的使用
  4. maven 骨架命令行创建
  5. oracle 删除表的几种方法及回收站
  6. 【Python】Java程序员学习Python(七)— 文本类详解(字符串、str)
  7. 八、Vue中的computed属性
  8. OpenLDAP权限配置
  9. 回归JavaScript基础(七)
  10. LeetCode 题解之Plus One