当前位置:网站首页>Linux安装MySQL5
Linux安装MySQL5
2022-06-29 19:46:00 【一个正在努力的菜鸡】
- centos7
准备
1.查看Linux中是否安装了Mysql或者Maridb,若安装会有输出
rpm -qa|grep mysql
rpm -qa|grep mariadb
2.卸载mysql或者maridb
rpm -e --nodeps mysql-libs-5.1.73-7.el6.x86_64
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
MySQL压缩包
1.下载
2.上传

3.解压
- tar -xvf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar
4.解压后得到以下的rpm包,依次安装所需要的rpm包
- rpm -ivh mysql-community-common-5.7.36-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-compat-5.7.36-1.el7.x86_64.rpm
- rpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpm
- rpm -ivh mysql-community-server-5.7.36-1.el7.x86_64.rpm
- 如果出现报错,则在上面命令最后加上 --force --nodeps
5.查看安装情况
- rpm -qa | grep mysql

启动mysql服务
- systemctl start mysqld.service
- 如果启动报错,可以执行journalctl -xe指令查看错误信息
- 这里给出一种报错

- 解决
查看是否安装了libaio
rpm -qa | grep libaio
没有输出则安装
yum install -y libaio
再次启动
systemctl start mysqld.service
设置新密码
1.查看初始密码(要记住这个密码之后会用到)
- cat /var/log/mysqld.log | grep password

2.用初始化的密码登录mysql
- mysql -uroot -p

3.重置密码
- SHOW variables LIKE ‘validate_password%’;
- 报错

- exit退出mysql控制台
- vim /etc/my.cnf

#添加密码验证插件
plugin-load-add=validate_password.so
#服务器在启动时加载插件,并防止在服务器运行时删除插件
validate-password=FORCE_PLUS_PERMANENT
- 重启mysql
systemctl restart mysqld
- 进入mysql
mysql -uroot -p
- 修改验证策略为low
set global validate_password_policy=0;
- 修改最短密码长度为1
set global validate_password_length=1;
- 设置新密码

alter user 'root'@'localhost' identified by 'aaaa';
- 设置完成后重新进入mysql服务器,输入新的密码进行登录
exit
mysql -uroot -p
开放mysql数据库的端口,允许远程连接
1.查看防火墙是否关闭,若未关闭则关闭
- systemctl status firewalld.service

- 暂时关闭防火墙
systemctl stop firewalld.service
- 永久关闭防火墙
systemctl disable firewalld.service
2.设置mysql远程连接权限
- mysql -uroot -p
- show databases;
- use mysql;
- select user,host from user;
- update user set host = ‘%’ where user = ‘root’;
%为任意访问地址
- flush privileges;
刷新权限 权限更新后刷新才会起作用
设置mysql中文编码
1. 编辑配置文件
- vim /etc/my.cnf

character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
2.重启mysql服务
- systemctl restart mysqld
设置mysql开机启动
1.修改rc.local
- vim /etc/rc.local

service mysqld start
边栏推荐
- Performance improvement at the cost of other components is not good
- shell bash脚本注意:单行末尾转义符 \ 后千万不能有其他无关字符(多行命令)
- Sophomore majoring in software engineering, the previous learning situation is not very good. How to plan the follow-up development route
- Win11安装权限在哪里设置?Win11安装权限设置的方法
- 童年经典蓝精灵之百变蓝爸爸数字藏品中奖名单公布
- Go: how to write a correct UDP server
- 云服务器的安全设置常识
- npm ERR! fatal: early EOF npm ERR! fatal: index-pack failed
- One hour to build a sample scenario sound network to release lingfalcon Internet of things cloud platform
- 一个mysql里有3306端口下,一个mysql有20多个数据库,怎么一键备份20多个数据库,做系统备份,防止数据误删除?
猜你喜欢

QC协议+华为FCP+三星AFC快充取电5V9V芯片FS2601应用

【网络方向实训】-企业园区网络设计-【Had Done】

JVM (2) garbage collection

JVM(4) 字節碼技術+運行期優化

4-1端口扫描技术

【精品】pinia详解

一个mysql里有3306端口下,一个mysql有20多个数据库,怎么一键备份20多个数据库,做系统备份,防止数据误删除?

福昕软件受邀亮相2022先进制造业数智发展论坛

What about frequent network disconnection of win11 system? Solution to win11 network instability

【U盘检测】为了转移压箱底的资料,买了个2T U盘检测仅仅只有47G~
随机推荐
JVM(3) 类加载
Dynamics CRM: 本地部署的服务器中, Sandbox, Unzip, VSS, Asynchronous还有Monitor服务的作用
数据基础设施升级窗口下,AI 新引擎的技术方法论
4-1 port scanning technology
Zotero期刊自動匹配更新影響因子
Lingyun going to sea | Wenhua online &huawei cloud: creating a new solution for smart teaching in Africa
洞见科技作为「唯一」隐私计算数商,「首批」入驻长三角数据要素流通服务平台
Creators foundation highlights in June
【网络方向实训】-企业园区网络设计-【Had Done】
The list of winners in the classic Smurfs of childhood: bluedad's digital collection was announced
14.04 million! Sichuan provincial human resources and social security department relational database and middleware software system upgrade procurement bidding!
剑指 Offer 59 - II. 队列的最大值
一个mysql里有3306端口下,一个mysql有20多个数据库,怎么一键备份20多个数据库,做系统备份,防止数据误删除?
Arm comprehensive computing solution redefines visual experience and powerfully enables mobile games
@Sneakythlows annotation
AI scene Storage Optimization: yunzhisheng supercomputing platform storage practice based on juicefs
【U盘检测】为了转移压箱底的资料,买了个2T U盘检测仅仅只有47G~
Snowflake ID, distributed unique ID
static静态成员变量使用@Value注入方式
Static static member variables use @value injection
