VMware CentOS7 安装 Mysql 及一些常见问题

版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接。 https://blog.csdn.net/axing2015/article/details/80993328

注:本文档安装 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

二、Mysql 安装

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

两个晚上的成果,发图 happy 一下:

 

三、使用 MySQL Client(Mysql客户端) 执行简单的SQL命令

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;

猜你喜欢

转载自blog.csdn.net/axing2015/article/details/80993328