安装MySql
- 删除mariadb数据库,CentOS7默认安装了mariadb数据库(mysql分支数据库),需要先删除
#查看是否安装了mariadb
rpm -qa | grep mariadb
#删除mariadb
yum remove mariadb-libs.x86_64
- 下载MySql源,打开mysql源地址(https://dev.mysql.com/downloads/repo/yum/),选择自己系统对应的版本进行下载,我的是linux7,所以下载Red Hat Enterprise Linux7
然后鼠标右键No thanks, just start my download.复制链接地址进行下载:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
切换到终端,进入到tmp目录进行下载源
cd /tmp
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
下载完之后进行安装源:
yum localinstall mysql80-community-release-el7-3.noarch.rpm
- 安装Mysql数据库
yum install mysql-community-server
使用和配置
- 启动和停止服务
启动:service mysqld start
重启:service mysqld restart
停止:service mysqld stop
- 查看默认密码并登陆
查看密码:cat /var/log/mysqld.log | grep password
登陆:mysql -uroot -p密码
- 修改密码(自己设置密码后才能使用mysql)
#如果想修改为简单密码,需要修改下面两个全局参数
set global validate_password.policy=0;
set global validate_password.length=1;
#修改密码,当前修改用户为root,密码为123456
alter user 'root'@'localhost' identified by '123456';
- 登陆:推荐使用输入
mysql -uroot -p
后再输入密码登陆,不建议使用mysql -uroot -p123456
登陆 - 修改mysql访问权限,使别的主机或终端能够远程连接到本数据库
use mysql;
#查询user表,查看能访问的端口和用户
select Host,User from user \G;
#修改为root账号在所有端口都能访问
update user set host = '%' where host = 'localhost' and user = 'root';
#刷新权限,退出mysql,然后重启mysql服务也能刷新(service mysqld restart)
flush privileges;
配置防火墙策略(如果你关闭了防火墙不用配置此策略)
#如果还不能进行远程连接,查看是否开启防火墙
ps -ef | grep firewalld
#配置防火墙策略,不想配置可直接关闭:service firewalld stop
#添加3306端口
firewall-cmd --add-port=3306/tcp
#查看哪些服务可以添加,进入到下面的目录中,输入ls可看到所有可添加服务
cd /usr/lib/firewalld/services/
#添加mysql服务
firewall-cmd --add-service=mysql
- 连接远程主机
#192.168.5.118为远程主机IP,大家自行更改
mysql -h192.168.5.118 -uroot -p