示例操作系统:centos,具体信息如下
1、官网下载mysql安装包
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
然后用xftp上传到linux服务器
2、解压安装包
tar -xvf mysql-5.7.29-1.el7.x86_64.rpm-bundle.tar
3、卸载系统自带的mariadb-lib
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
4、为解压文件所在目录赋予最大权限,防止出现权限问题
chmod -R 777 mysql
5、按照顺序依次安装 common,libs,client,server
rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
如果安装失败,在后边添加 --force --nodeps重新执行
6、修改配置文件
vi /etc/my.cnf
添加以下三行
skip-grant-tables # 跳过登陆验证
character_set_server=utf8 # 设置默认字符集
init_connect='SET NAMES utf8' # 设置默认字符集
7、设置开机启动,然后启动mysql
systemctl start mysqld.service
mysql
8、设置密码,立即生效
update mysql.user set authentication_string=password('123456') where user='root';
flush privileges;
9、停止mysql服务
systemctl stop mysqld.service
10、注释掉skip-grant-tables
vi /etc/my.cnf
11、再次启动mysql服务,重新登录
systemctl start mysqld.service
mysql -uroot -p123456
如果输入其他命令出错,再重设密码
set password=password('123456');
12、开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
--zone # 作用域
--add-port=80/tcp # 添加端口,格式为:端口/通讯协议
--permanent # 永久生效,没有此参数重启后失效
13、重启防火墙
firewall-cmd --reload
14、开启远程登陆
grant all privileges on *.* to 'root'@'%' identified by 'a123456' with grant option;