本教程适用Redhat 7 、CentOS 7、Oracle Linux 7 ,其他系统未测试。
看韩顺平老师的教程跟着操作,觉得步骤蛮简单,于是整理成了文档,希望能帮助到更多的人。
步骤很简单,跟着操作就能成功。
操作步骤如下:
1 前提:安装jdk,安装方式自行百度
2 创建/opt/mysql,cd进去
3 使用命令下载MySQL的安装包,或者自己去官网下载,然后上传到Linux
# 使用命令下载mysql(若wget无法使用请先安装wget)
wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
4 解压安装包(若是.tar.gz,则使用tar -zxvf;若是.tar,则使用tar -xvf )
解压后/opt/mysql文件夹下的文件:
5 若是CentOS7.6,需要运行 rpm -qa | grep mari,查询mariadb相关安装包,因为CentOS 7.6会自带类MySQL数据库,会和mysql冲突,所以有安装包则删除:
rpm -e --nodeps mariadb-libs # 删除
6 然后开始依次执行以下语句安装MySQL
若在安装上图最后一条时报错:“依赖net-tools”,则执行以下命令安装net-tools,再安装上图的最后一条即可:
yum install net-tools
7 启动MySQL
systemctl start mysqld # 启动mysql服务
systemctl status mysqld # 查看mysql服务状态
下图就是running运行状态:
8 设置root用户密码
MySQL会自动为root生成密码,执行下面的命令可看到密码
grep "password" /var/log/mysqld.log
执行如下的命令登录进MySQL:
mysql -u root -p
set password for 'root'@'localhost' = password('MyNewPassword');
如果你设置的密码无法通过,可设置密码的难度为最低级:
set global validate_password_policy = 0;
flush privileges;
# 退出MySQL
mysql> quit
# 使用刚刚设置的密码登录MySQL
[root@localhost~]# mysql -uroot -p
mysql> show databases; # 显示数据库
1 远程访问:
登录mysql
mysql -u root -p
2 修改表数据:
show databases;
use mysql;
show tables
select user,host from user; #看host属性,root用户只能在本地访问数据库。
执行 update user set host=‘%’ where user=‘root’;
% 表示用户 root,可以在任何主机上访问这个 mysql。
3 开启mysql 服务并设置开机自启:
systemctl enable mysqld --now
4 防火墙设置:
要么开启 3306 端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
要么关闭防火墙:
systemctl stop firewalld # 关闭防火墙服务
systemctl list-unit-files | grep firewalld # 查看防火墙是否开机自启
systemctl disable firewalld # 关闭防火墙的开机自启