1.查看是否已经安装 Mysql
rpm -qa | grep mysql
如果你查看出来有东西,可以使用下面命令将其删除(xxx 为文件全名)
rpm -e xxx
例如:
rpm -qa | grep mariadb
# mariadb-libs-5.5.68-1.el7.x86_64
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
2.下载官方 Mysql 包
1. 下载mysql [MySQL :: Download MySQL Community Server (Archived Versions)] https://downloads.mysql.com/archives/community/)
2. 上传解压(解压后可删除安装包,节省空间)
tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
此时有两种方法
- 第一种,直接点击
No thanks, just start my download
进行下载,然后通过上传工具上传到服务器- 第二种,右键
No thanks, just start my download
,选择复制链接,然后在服务器中通过wget
命令下载到服务器- wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.36-1.el9.x86_64.rpm-bundle.tar
3.解压
解压之后会有很多包产生,为了方便查看,将其解压到 /usr/local/mysql_package
里面
mkdir /usr/local/mysql
cd /usr/local/mysql
tar -xvf /usr/local/mysql-8.0.36-1.el9.x86_64.rpm-bundle.tar
4.使用rpm安装
必须按照顺序执行命令,否则会出现依赖错误的报错
rpm -ivh mysql-community-common-8.0.36-1.el9.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.36-1.el9.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.36-1.el9.x86_64.rpm
rpm -ivh mysql-community-client-8.0.36-1.el9.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.36-1.el9.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.36-1.el9.x86_64.rpm
rpm -ivh mysql-community-server-8.0.36-1.el9.x86_64.rpm
5.配置MSQL服务
查看MySQL状态
systemctl status mysqld
开启 MySQL 服务
systemctl start mysqld
设置 MySQL 服务开机自启
systemctl enable mysqld
重启 MySQL 服务
systemctl restart mysqld
再次查看 MySQL 服务状态,可以看到 MySQL 服务已经成功运行
systemctl status mysqld
永久关闭 MySQL 服务
systemctl disable mysqld
6.简单使用MySQL
6.1 修改密码
第一次运行 MySQL 服务时,会进行初始化加载,同时会生成一个 root 用户的初始密码,可以通过查看日志文件 /var/log/mysqld.log
获取到 root 用户的初始密码,后续可手动修改密码
cat /var/log/mysqld.log | grep 'password'
6.2 使用 root 用户登录到 MySQL 服务
mysql -u root -p
6.3 修改 MySQL 校验密码的安全策略(可选,一般不建议修改)
# 设置密码长度的最低位数
set global validate_password.length=4;
# 设置密码的安全等级,修改密码安全策略为低(只校验密码长度,至少8位)
set global validate_password.policy=LOW;
6.4 修改root密码
alter user 'root'@'localhost' identified by '9529';
6.5 测试
show databases;
6.6 退出MySQL
exit;
7.远程链接
7.1 防火墙打开3306端口
如果是云服务器,防火墙的端口、安全组的端口都需要开放
开放 3306 端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重新加载服务
firewall-cmd --reload
查看端口号是否开放
firewall-cmd --zone=public --list-port
7.2 修改用户访问权限( root 用户没有远程访问的权限)
mysql -u root -p
use mysql;
user 表中的 host 字段表示用户的访问权限
- localhost:只可以本地访问
- %:允许任意地方访问
select host, user, plugin from user;
设置 root 用户任意地方可以访问
update user set host='%' where user='root';
刷新权限
flush privileges;
再次查看
select host, user, plugin from user;
8.数据导入
8.1 导入数据到 MySQL 数据库
进入 MySQL 服务
mysql -uroot -p
创建新的数据库
create database test;
连接到目标数据库
use test;
运行指定路径的 SQL 文件
source /root/test.sql;
测试
select * from test;
8.2 将 MySQL 数据库的数据导出
返回 Linux 界面,将名为 test的数据库备份到指路径的 test1.sql 文件中
mysqldump -uroot -p test > /root/test1.sql
注意:在linux页面执行,不是在mysql环境下
完成后,使用 ll
命令可以查看到导出的 SQL 文件,也即完成备份
ll
标签:x86,部署,安装,MySQL,64,mysql,root,rpm
From: https://www.cnblogs.com/iau9529/p/18148983