查看linux系统中的数据库:
rpm -qa | grep mariadb
卸载数据库:
rpm -e 数据库名 --nodeps
在mysql官网下载mysql数据库(linux)
官网:https://dev.mysql.com/downloads/mysql/
mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar (我安装的)
解压数据库:
tar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar
安装数据库:
安装common: rpm -ivh 数据库.common --nodeps --force
安装libs: rpm -ivh 数据库.lib --nodeps --force
安装client:rpm -ivh 数据库.client --nodeps --force
安装server: rpm -ivh 数据库.server --nodeps --force
查看已安装的数据库:
rpm -qa | grep mysql
初始化数据库
mysqld --initialize
授权服务防火墙配置:
1、chown mysql:mysql /var/lib/mysql -R; 授权
2、systemctl start mysqld.service; 授权防火墙服务(启动)
3、systemctl enable mysqld; 启用(开机时启动)
查看数据库默认密码:
cat /var/log/myslqd.log | grep password
根据查询出的密码登录数据库:
mysql -u root -p 进入后输出查询出的密码可以进入
修改数据库密码
这个操作是在数据库中进行
alter user 'root'@'localhost' identified by 'root'
操作完成后退出数据库:exit/quit
授权远程访问:
1、create user 'root'@'%' identified with mysql _native_password by 'root'; 创建任意用户
2、grant all privileges on *.* to 'root'@'%' with grant option; 给与授权
3、flush privileges; 刷新授权
防火墙配置:
1、查看状态:systemctl status firewalld;
2、启动防火墙,防火墙启动后,除了22端口对外能够访问,其他端口均不能使用,需要添加
systemctl start firewalld;
3、添加端口: firewall-cmd --zone=public --add-port=3306/tcp --permanent
4、重新加载:firewall-cmd --reload
抓取进程数据库信息:
ps -ef | grep mysql