从CentOS 7.0发布以来,yum源中开始使用Mariadb来代替MySQL的安装。即使你输入的是yum install -y mysql , 显示的也是Mariadb的安装内容。使用源代码进行编译安装又太麻烦。因此,如果想使用yum安装MySQL的话,就需要去下载官方指定的yum源,网址为: 
https://dev.mysql.com/downloads/repo/yum/ 
找到Red Hat Enterprise Linux 7 / Oracle Linux 7 (Architecture Independent), RPM Package,单击后面的Download,在新的页面中单击最下面的No thanks, just start my download.就可以下载到yum源了。 
下面将进行MySQL的安装:

1. 首先进入本机的源文件目录
cd /usr/local/src
2. 使用wget下载官方yum源的rpm包:
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
3. 安装rpm包:
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
4. 再次使用yum来安装mysql-server:
yum install -y mysql-server

可以看到这次不再提示安装Mariadb了

5. 安装完成后,启动mysqld服务:
systemctl start mysqld

查看是否成功启动:

ps aux|grep mysqld
6. 设置mysqld服务开机自启动:
systemctl enable mysqld
7. 使用初始密码登录

由于MySQL从5.7开始不允许首次安装后,使用空密码进行登录,系统会随机生成一个密码以供管理员首次登录使用,这个密码记录在/var/log/mysqld.log文件中,使用下面的命令可以查看此密码:

cat /var/log/mysqld.log|grep 'A temporary password'
2017-11-12T13:35:37.013617Z 1 [Note] A temporary password is generated for root@localhost: bkv,dy,)o7Ss

最后一行冒号后面的部分bkv,dy,)o7Ss就是初始密码。

使用此密码登录MySQL:

mysql -u root -p
PS:如果找不到初始密码请按照以下方法:

()首先找到mysql的配置文件my.cnf 一般在  /etc/my.cnf

()cd进 /etc 直接 vim my.cnf 编辑

()在【mysqld】标签下或者文件最下面添加一句skip-grant-tables 即可

() esc退出编辑,然后输入 :wq保存退出 ,然后重启服务器 service mysqld restart 让修改生效

()mysql -u root -p 就可以直接进入数据库了

 ()然后是修改密码,最好设置密码复杂点,建议:大写字母+小写字母+符号。否则后面mysql会报错让你改到符合mysql的安全策略,或者也可以修改mysql安全策略

        mysql> USE mysql;

                mysql> update mysql.user set authentication_string=password('新密码') where user='root';

                mysql> flush privileges ;

                mysql> quit

()改完密码,再将配置文件改回来,就把添加的那句删掉就好了,然后再次重启服务器service mysqld restart

()然后就可以使用 mysql -uroot -p输入你的新密码进入啦 
8. 更改默认密码:

切换数据库:

use mysql;

修改root密码:

alter user 'root'@'localhost' identified by 'your_password';

your_password替换成你自己的密码就可以了,当然,这个密码是强密码,要求密码包含大小写字母、数字及标点符号,长度应该在6位以上。 
重新使用新的密码登录,如果可以正常登录说明你的MySQL已经成功安装在CentOS 7.4上了

安装php7.2

最新文章

  1. wxWidgets
  2. 通过Gulp使用Browsersync实现浏览器实时响应文件更改
  3. 非默认安装目录下mysql数据的导出与导入
  4. HDU 2014
  5. 关于jstl标签引入的问题
  6. 【转】linux 编译安装nginx,配置自启动脚本
  7. linux下log4j乱码解决
  8. delete archivelog all 无法彻底删除归档日志?
  9. hdu 1850 Being a Good Boy in Spring Festival(Nimm Game)
  10. android 开发,多个线程共用一个handler
  11. java中的Set的使用以及各种遍历方法(较为全面)
  12. 由"永恒之蓝"病毒而来的电脑科普知识
  13. flannel 概述 - 每天5分钟玩转 Docker 容器技术(58)
  14. Repository个人实践
  15. 一、使用官方工具建立空springboot
  16. plsql界面/command界面
  17. flume kafka 配置指南
  18. 查看tcp连接信息socket几个常用的命令
  19. SQL触发器实例(上)
  20. 使用sos查看.NET对象内存布局

热门文章

  1. ubuntu 更改源
  2. 在C#.net中如何操作XML
  3. 表单(form)成为 ajax 提交的表单(form)
  4. hibernate课程 初探一对多映射2-3 创建hibernateUtil工具类
  5. JavaScript new 操作符 OOP(一)
  6. 写英文bug的经验总结
  7. webpack-webpackConfig-plugin 配置
  8. HTML中6种空白空格
  9. The fifth day
  10. tween.js 插件