wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-8.repo
#连接centos8网络源
yum install -y mariadb mariadb-server #安装mariadb服务
systemmctl start mariadb #启动服务cat/var/log/mysqld.log/ |grep passwd
mysql_secure_installation #或者初始化
vi /etc/my.cnf
[mysqld]
port=3306 #没有模块添加模块指定端口即可(也可不指定,默认就是3306)
systemctl restart mariadb#修改完重启服务set password for root@localhost = password('root');#修改密码
use mysql;#切换到mysql库
update user set password=password('root') where user='root' and host='localhost';#更新user表
flush privileges;#刷新权限select user, host from user where user = 'root';#查看能连接的主机
Grant all privileges on *.* to root@'%' identified by 'root' with grant option;#
上述说明:
1.all和all privileges root 表示所有的权限,增删改查权限全部都有了,all就是他的缩写
*.*指对数据的所有权限(增删改查), root指连接上来的用户名,% 指所有外部ip地址都可以连接上来,如果要指定地址可以这样写 ‘100.100.100.100’,
identified by 后跟的是连接上来的密码
select user, host from user where user = 'root';#再次查看, 发现root用户多了一个主机地址 %
flush privileges;#刷新权限
firewall-cmd --add-port=3306/tcp --permanent #开放3306端口
firewall-cmd --reload #重新加载防火墙配置