一.安装过程

网上关于mysql的安装教程有太多了,而且经常会出错,之前按视频里安装,结果发现 /etc/init.d 目录下没有mysqld,服务无法启动,然后发现下载时出现了No package mysql-server available这个错,于是又重新下载了mysql-server,还是不能用,后来发现可能是系统版本不一样,centos6应该可以,到centos7就不行了,网上找的方法都试了一遍都无法解决,最后想起来之前服务器搭建时也安装了mysql,于是采用阿里云提供的方法

①前往阿里云(可能需要登录) 云服务器管理控制台 (aliyun.com)

Linux安装mysql_mysql

 

Linux安装mysql_centos_02

 

②按照步骤一步一步来基本上可以安装成功。


 二.可能遇到的问题

1.grep "password" /var/log/mysqld.log命令查看默认密码后,mysql -uroot -p按照默认密码输入时发现默认密码不对,这时候就要跳过密码验证进入了

步骤:

①打开

vim /etc/my.cnf

②在[mysqld]里面写入,

skip-grant-tables

Linux安装mysql_centos_03

③重新启动MySQL

systemctl restart mysqld.service

④之后按照阿里云教程搭建,输密码时直接回车空着就行,之后还会报一个错误

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

 这是因为使用了skip-grant-tables跳过了密码

解决办法就是:

mysql> flush privileges;

先输入flush privileges;

然后再执行修改默认密码和授予root用户远程管理权限。

2.如果想要卸载之前没有安装成功的mysql

①查看是否已安装mysql

执行命令:

yum list installed | grep mysql

Linux安装mysql_hadoop_04

 ②删除已安装的mysql

执行命令:yum -y remove [第一步命令中出现的包名]

例如:yum -y remove mysql-community-client.x86_64   即删除该安装包

一个一个删除完即可,

③删除mysql相关文件

执行命令:find / -name mysql(可以查看是否删除干净)

Linux安装mysql_mysql_05

 ④执行命令:rm -rf [③查出的结果目录]                 (该命令无法删除①中的包)

例如:rm -rf /var/lib/mysql

之后一个一个删除即可,可以通过yum list installed | grep mysql查看是否删除干净

⑤可以重新安装mysql了


 三.验证mysql远程连接

    使用navicat远程连接虚拟机mysql

 Linux安装mysql_Linux_06

   点击测试连接

   Linux安装mysql_mysql安装_07

   连接成功即mysql安装配置成功!!


   参考文章:mysql安装和完全卸载_tank的博客

                   mysql8出现The MySQL server is running with the --skip-grant-tables option so it cannot execute_微电子学与固体电子学