linux mysql

安装

下载包

wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar

解压

tar -zxvf mysql-8.0.31-1.el8.x86_64.rpm-bundle.tar -C /usr/local/mysql

安装openssl-devel插件

yum install openssl-devel

安装rpm包
linux mysql_第1张图片
使用rpm -ivh安装图中rpm,可能会提示先安装哪个,提示了哪个的话,就装哪个

rpm -ivh mysql-community-client-8.0.31-1.el8.x86_64.rpm

启动
MySQL 安装好了之后系统会自动的注册一个服务,服务名称叫做 mysqld
systemctl start mysqld启动mysql

启动 MySQL 服务:systemctl start mysqld

重启 MySQL 服务:systemctl restart mysqld

关闭 MySQL 服务:systemctl stop mysqld

会自动生成一个随机密码,可在 /var/log/mysqld.log 这个文件中查找该密码

cat /var/log/mysqld.log

linux mysql_第2张图片
安装好后用cat /var/log/mysqld.log中的密码登录,会提示修改密码,最初的密码规则比较复杂,可以修改密码校验规则

卸载

先停止mysql:systemctl stop mysqld
查询 MySQL 的安装文件:rpm -qa | grep -i mysql
rpm -e卸载所有查到的mysql文件
删除MySQL的数据存放目录

rm -rf /var/lib/mysql/

删除MySQL的配置文件备份

rm -rf /etc/my.cnf.rpmsave

其它

远程连接不到的话,两个原因,防火墙和端口原因,或者数据库没有开放远程连接

防火墙和端口原因

  1. 关闭防火墙
# 关闭防火墙
systemctl stop firewalld.service 
# 查看防火墙的状态
firewall-cmd --state 
# 禁止firewall开机启动
systemctl disable firewalld.service

  1. 开放指定端口
# 关闭防火墙
systemctl stop firewalld.service 
# 3306 端口对外开放
firewall-cmd --remove-port=3306/tcp --permanent 
# 重启防火墙
firewall-cmd --reload

数据库没有开放远程连接
登录数据库后

mysql> use mysql;
mysql> select host from user where user='root';
mysql> update user set host = '%' where user ='root';
mysql> flush privileges;

你可能感兴趣的:(mysql,linux,数据库)