本文作者:DurkBlue

linux 安装mysql并启动mysql服务推荐

DurkBlue 03-21 141
linux 安装mysql并启动mysql服务摘要: 1.卸载原有MySQL1.1.检查是否安装rpm -qa | grep mysql 1.2.如果已安装mysql,先删除rpm -e --nodeps +上述检查出来的包...

1.卸载原有MySQL

1.1.检查是否安装

rpm -qa | grep mysql


 1.2.如果已安装mysql,先删除

rpm -e --nodeps +上述检查出来的包名


1.3.再次检查是否安装

1.4.搜索存在哪些mysql文件夹

find / -name mysql


1.5.有mysql文件夹则删除 

rm -rf +对应的包名

1.6.再次检查mysql文件夹

2.下载MySQL安装包

官方地址:https://downloads.mysql.com/archives/community/


linux 安装mysql并启动mysql服务  第1张

2.1.上传到服务器目录

linux 安装mysql并启动mysql服务  第2张


2.2.解压

tar -xf mysql-8.4.0-linux-glibc2.17-x86_64.tar.xz

linux 安装mysql并启动mysql服务  第3张


文件夹重命名为mysql,移动位置并重新命名

mv mysql-8.4.0-linux-glibc2.17-x86_64 /usr/local/mysq


linux 安装mysql并启动mysql服务  第4张


2.3.创建mysql用户组和用户并修改权限

#创建一个新的用户组,命名为“mysql”


groupadd mysql


#创建一个新的用户,命名为“mysql”


useradd -r -g mysql mysql


因为我已经创建过了,所以会出现already exists


2.4.创建目录并赋予权限

#创建目录


mkdir -p  /data/mysql        


#赋予权限,将 /data/mysql 目录及其所有子目录和文件的所有权更改为用户 mysql 和组 mysql。这里解释一下命令的各个部分      

chown mysql:mysql -R /data/mysql  



2.5.配置my.cnf文件

找到/etc/my.cnf并打开my.cnf

linux 安装mysql并启动mysql服务  第5张


2.6.初始化数据库

2.6.1.进入mysql的bin目录下

cd usr/local/mysql/bin/

2.6.2.初始化

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

2.6.3.查看初始密码

cat /data/mysql/mysql.err

linux 安装mysql并启动mysql服务  第6张


2.6.4.将mysql服务添加到/etc/init.d/mysql中

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql


目的是将 MySQL 服务脚本从 /usr/local/mysql/support-files 复制到 /etc/init.d 目录,使得你可以通过系统服务管理工具(如 service 或 systemctl)管理 MySQL 服务。


2.6.5.启动

#启动

service mysql start

#查询

ps -ef|grep mysql


linux 安装mysql并启动mysql服务  第7张


2.6.6.设置mysql环境变量

打开/etc/profile

linux 安装mysql并启动mysql服务  第8张

再最后添加

export PATH=$PATH:/usr/local/mysql/bin

linux 安装mysql并启动mysql服务  第9张


刷新配置:

source /etc/profile

linux 安装mysql并启动mysql服务  第10张

检查环境,确认 MySQL 及其工具是否安装成功

whereis mysql
whereis mysqldump


3.配置MySQL

3.1.进入mysql

mysql -u root -p

linux 安装mysql并启动mysql服务  第11张

此次填写的密码为2.6.3步骤当中查看的初始密码,填写密码时不会显示出来,填写完成点击enter就行


3.2.设置密码

by后为自己设置密码


ALTER USER 'root'@'localhost' IDENTIFIED WITH 'caching_sha2_password' BY 'root';


MySQL 8.0 及以后的版本默认使用 caching_sha2_password 插件作为用户认证方式。


刷新


flush privileges;


3.3.配置远程连接

use mysql;


# 将 root 用户的 host 属性设置为 %,表示 root 用户可以从任何 IP 地址连接到 MySQL 服务器。

update user set host='%' where user='root';

flush privileges;

linux 安装mysql并启动mysql服务  第12张


3.3.2.开放3306端口并且云服务器控制台开放3306端口

# 查看防火墙状态
firewall-cmd --state
# 开启防火墙               
systemctl start firewalld      
# 停止防火墙        
systemctl stop firewalld.service  
# 禁止防火墙开机启动   
systemctl disable firewalld.service    
# 重启防火墙 
systemctl restart firewalld.service    
# 开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 开放端口之后 需要重新启动防火墙
systemctl restart firewalld.service  
# 重新加载防火墙规则
firewall-cmd --reload




此篇文章由DurkBlue发布,请自觉转载请注明来处
文章投稿或转载声明

来源:DurkBlue版权归原作者所有,转载请保留出处。本站文章发布于 03-21
温馨提示:文章内容系作者个人观点,不代表DurkBlue博客对其观点赞同或支持。

赞(0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享