一:centos下安装mysql
1:卸载之前的mysql和系统自带的MariaDB
在安装mysql之前必须卸载之前安装过的mysql或者系统自带的mysql,如果使用rpm安装还需要卸载系统自带的MariaDB。
1.1 卸载mysql
#yumremove mysql mysql-server mysql-libs compat-mysql51
# rm-rf /var/lib/mysql
# rm/etc/my.cnf
# rm–rf /usr/lib64/mysql
# rm–rf /usr/my.cnf
# rm -rf /root/.mysql_sercret
# rm-rf /var/lib/mysql //该步骤极为关键,如果没有此步骤重新安装的mysql初始密码不会生效
1.2 卸载系统自带的MariaDB
# rpm -qa | grep -i mariadb
# rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
2:安装mysql
2.1 使用yum方式安装mysql
1:下载mysql yum包
# wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
2: 安装软件源
# rpm -Uvh mysql57-community-release-el7-10.noarch.rpm3:安装mysql服务端
# yum install -y mysql-community-server
4: 启动mysql
# service mysqld start
2.2 使用rpm方式安装mysql
1:下载mysql压缩包
# wget https://downloads.mysql.com/archives/get/file/mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
2:解压压缩包(默认解压到当前路劲,可以在后面加-c 路径 , 解压到你想解压的路径)
# tar -xf mysql-5.7.18-1.el6.x86_64.rpm-bundle.tar
3:依次安装mysql(在你解压之后的目录下面运行)
# rpm -ivh mysql-community-common-5.7.18-1.el6.x86_64.rpm
# rpm -ivhmysql-community-libs-5.7.18-1.el6.x86_64.rpm(如果这一步出现很多行说明你之前的mysql没有卸载干净,需要卸载后重新安装)
# rpm -ivhmysql-community-client-5.7.18-1.el6.x86_64.rpm
# rpm -ivhmysql-community-server-5.7.18-1.el6.x86_64.rpm
4:启动mysql服务(同rpm安装方式)
2.3 初始化mysql
使用yum或者rpm安装mysql之后需要我们队mysql进行初始化操作
1:获取临时密码
我们使用yum或者rpm安装后的mysql是有一个临时密码的,这个密码必须要在mysql启动一次之后才可以看到
# grep 'temporary password' /var/log/mysqld.log
2:登录并修改密码
# mysql -uroot -p3:修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
注:如果你重新设置的密码过于简单会出现下面问题
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
这个时候我们需要修改一下validate_password_policy参数的值和密码的长度即可
set global validate_password_policy=0;
4:设置远程访问
mysql默认是不支持远程访问的,如果你需要远程访问开启即可
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;FLUSH
注:这里远程的密码可以和你在服务器上面的登录密码不一样,但是为了方便我们一般设置为一样的。