文章目录
安装
1、卸载系统预装 mariadb
rpm -qa | grep mariadb --color
删除系统中预装的mariadb(如果第一步没查到就不删)
rpm -e --nodeps 第一步查询到的结果
2、将mysql的压缩包拷贝到虚拟机中
在虚拟机中的/usr/local
中创建一个mysql
目录
mkdir /usr/local/mysql
#将文件拖进来
cd /usr/local/mysql
tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz
依次使用命令
rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
出现下图说明安装成功
3、 修改MySQL的字符集配置
打开my.cnf文件进入编辑模式,在[mysqld]后边添加内容:character-set-server=utf8
vim /etc/my.cnf
4、启动mysql服务
systemctl start mysqld
5、 设置MySQL服务开机自启动
systemctl enable mysqld
6、 修改数据库连接默认密码
cat /var/log/mysqld.log | grep "temporary password" --color
mysql -uroot -p'Z_hThcfwg6jp'
修改root的密码
set global validate_password_length=4;
set global validate_password_policy=LOW;
set password = password('root');
或者使用命令
mysqladmin -uroot -p password root
7、宿主机连接时报错
解决方案是关闭防火墙或者是让防火墙放行3306
端口
关闭防火墙命令
systemctl stop firewalld.service
放行3306端口的操作
firewall-cmd --add-port=3306/tcp --permanent
# 放行端口后一定要重新加载防火墙配置
firewall-cmd --reload
8、MySQL服务器不允许远程访问
解决方案是让root
用户能够远程访问MySQL服务器
# 允许远程访问:创建一个新的root对象,并且指定这个root对象对所有数据库里面的所有表都有所有权限,并且指定这个root用户的密码是root
grant all on *.* to 'root'@'%' identified by 'root';
# 刷新设置
flush privileges;
卸载
1、查看mysql安装情况
rpm -qa | grep -i mysql
2、删除上图中所有信息
rpm -ev mysql-community-libs-compat-5.7.25-1.el7.x86_64
依赖检测失败,采用以下命令删除
rpm -ev mysql-community-libs-compat-5.7.25-1.el7.x86_64 --nodeps
出现下图说明已经删除
3、执行以下命令
find / -name mysql
4、删除以上所有文件以及my.cnf.rpmsave文件
rm -rf /etc/selinux/targeted/active/modules/100/mysql
rm -rf /etc/selinux/targeted/tmp/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf /usr/local/mysql
rm -rf /usr/lib64/mysql
rm -rf /usr/share/mysql
rm -rf /etc/my.cnf.rpmsave
5、再次以下执行查看,无信息则说明卸载完成
rpm -qa | grep -i mysql