注:本文档安装 Mysql 需要用到 Internet,如果您没有配置 Internet,请先参考下面文章进行配置
1. CentOS7
# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (AltArch)
2. Mysql
# mysql -V
mysql Ver 14.14 Distrib 5.7.17, for Linux (i686) using EditLine wrapper
1. 检查是否已安装 Mysql
# rpm -qa | grep mysql
2. 如果已经安装,请使用下面命令卸载
# rpm -e 包名 // 普通删除模式
# rpm -e --nodeps 包名 // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
3. 安装及启动
3.1 下载
# yum -y install wget // 安装 wget,如果已安装可以忽略
# wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm // 使用 wget 命令下载
# rpm -ivh mysql57-community-release-el7-9.noarch.rpm // 使用 rpm 安装:-i为安装 -v显示信息 -h显示进度条
# yum install mysql-server // 使用 yum 安装
3.2 初始化 Mysql
# mysqld --initialize
3.3 启动 Mysql
# systemctl start mysqld
启动失败,异常信息如下:
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
查看 mysqld.log 日志,错误信息如下:
2018-07-08T01:57:58.314564Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2018-07-08T01:57:58.314596Z 0 [ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
2018-07-08T01:57:58.314616Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2018-07-08T01:57:58.933879Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2018-07-08T01:57:58.933951Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2018-07-08T01:57:58.933967Z 0 [ERROR] Failed to initialize plugins.
2018-07-08T01:57:58.933977Z 0 [ERROR] Aborting
在网上查了一下解决方案,说是删除 Mysql 安装目录下的 ib_logfile0和ib_logfile1 两个文件,可是在我的机器上依然没有解决。
继续查找解决方案,功夫不负有心人,终于被我找到了,解决方案是“安装完应该先检查一下/var/lib/mysql目录下的文件权限,执行下面命令”(参考文档https://www.jb51.net/article/116032.htm)
# chown mysql:mysql -R /var/lib/mysql
然后重新启动Mysql服务器
# systemctl status mysqld
1. 查找默认密码
默认情况下 Mysql 服务器会生成默认密码,密码存放位置在/var/log/mysqld.log
使用下面命令查看
# grep 'temporary password' /var/log/mysqld.log
2. 登陆修改密码
使用默认密码登陆
# mysql -uroot -p
3. 修改密码
mysql> alter user 'root'@'localhost' identified by '123456';
4. 执行简单 sql 命令:
5. 退出 mysql 命令:
mysql> exit;
mysql> quit;
mysql> \q;