1 准备
1.1 安装包下载
从官网下载安装包(在Centos7上要下载 RH Linux 7 的安装包)
MySQL :: Download MySQL Community Server
1.2 清理环境
查看系统是否已经安装了mysql数据库
rpm -qa | grep mysql
将查询出的文件逐个删除,如
yum remove mysql-community-common-5.7.20-1.el6.x86_64
查找mysql的配置文件
find / -name mysql
删除配置文件
rm -rf /var/lib/mysql
查找MariaDB文件,并删除查找出的相关文件和目录,如
rpm -pa | grep mariadb
yum -y remove mariadb-libs.x86_64
2 安装
安装需要的依赖文件
yum -y install libaio
yum -y install net-tools
yum -y install perl
解压、安装
tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar
yum install mysql-community-{client,common,devel,embedded,libs,server}-*
等待安装成功!
3 配置
启动mysqld服务,并设为开机自动启动
systemctl start mysqld.service
systemctl enable mysqld.service
通过如下命令可以在日志文件中找出密码
grep "password" /var/log/mysqld.log
按照日志文件中的密码,进入数据库
mysql -uroot -p
设置密码(注意Mysql7/8密码设置规则建议是大小写字母+特殊符号+数字的类型)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
开启远程访问
use mysql //使用mysql数据库
show tables; //查看mysql数据库中所有的表
select Host, User from user; //查看user表中的数据
update user set Host='%' where User='root'; // %代表任意的客户端可替换成具体IP地址
flush privileges; //刷新一下
登录到mysql查看使用的端口,更改语言和端口号
show global variables like 'port';
临时关闭selinux,非centos系统可以省略
setenforce 0
打开/etc/my.cnf,添加如下语句,保存
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
port=10010
重启
systemctl restart mysqld
查看mysql是否起来了
ps -ef | grep mysql
开放10010端口
firewall-cmd --zone=public --add-port=10010/tcp --permanent
firewall-cmd --reload
重新登录mysql,查看status
查看下编码
mysql> show variables like '%character%';
4 使用
可以在windows上用Navicat远程登录mysql了。