Linux下安装MySQL数据库

系统:Centos7

安装MySQL版本:8.0.32

安装方式:压缩包

MySQL官网下载 https://downloads.mysql.com/archives/community/

 

一、检查是否安装过msyql和mariadb数据库

rpm -qa | grep mysql 
rpm -qa | grep mariadb 

如果存在的话使用命令卸载:rpm -e --nodeps   

二、 安装mysql数据库

1、利用工具把下载的压缩包放到/usr/local/路径下解压

解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar ,再用 tar xvf xxx.tar来解包。

解压后修改文件名称为msyql:

mv mysql-8.0.32 mysq

2、在mysql的安装目录下编译配置文件my.cnf(这个文件一般是默认存在的,不需要自己手动创建,mysql在初始化是会去寻找这个配置文件,如果没有有则是默认的系统配置),新建文件夹data

进入mysql文件夹:

cd /usr/local/mysql

编辑my.cnf:

vim my.cnf

在my.cnf文件加入如下配置:

复制代码
[mysqld]
# 设置3306端口
port=3306
 
# 设置mysql的安装目录
basedir=/usr/local/mysql
 
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
 
# 允许最大连接数/
max_connections=10000
 
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
 
# 服务端使用的字符集默认为UTF8
#character-set-server=UTF8
 
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
 
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
 
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
 
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
user=mysql
复制代码

 创建data文件夹:

mkdir data

3、创建mysql用户组和mysql用户并修改mysql文件权限

groupadd mysql
useradd -r -g mysql mysql
chown -R mysql.mysql /usr/local/mysql
chmod -R 777 /usr/local/mysql

4、进入bin目录下初始化mysql

cd /usr/local/mysql/bin
./mysqld --initialize --console #mysql初始化

记录下初始化信息中结尾的密码

5、启动mysql

进入/usr/local/support-files文件夹,启动mysql 

cd /usr/local/support-files
.
/mysql.server start

6、将mysql 添加到系统中,设置自启动

#将服务添加进系统
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#设置自启动
chmod +x /etc/init.d/mysqld
systemctl enable mysqld

7、登录mysql,修改root 密码,设置可以远程访问

复制代码
#设置mysql环境变量
vim /etc/profile
#在结尾另起一行加入以下配置,wq保存
export PATH=$PATH:/usr/local/mysql/bin
#刷新
source /etc/profile
#登录msyql,输入上面记录的临时密码
msyql -uroot -p
#>msyql 表示已成功进入
复制代码

 登录成功后输入以下sql语句:

#修改root密码,123456改为要换的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
#设置远程访问
update user set host=%where user=‘root’;
#刷新mysql系统权限表
FLUSH PRIVILEGES;
#退出
quit;

 

8、重启mysql用新密码登录,成功后用工具远程连接测试

#重启mysql
service mysqld restart 
#用新密码登录msyql
mysql -uroot -p

 

9、msyql8.0版本新建用户并授权远程访问

use mysql;
create user '用户名'@'%' identified by '密码';
flush privileges;
grant all privileges on 数据库 to '用户名'@'%';

10、问题汇总

1、my.cnf is ignored报错

解决方法,降低权限 chmod 664 my.cnf

2、启动数据库时,提示

libstdc++.so.6,glibc相关插件不存在

解决方法,重新下载适合自己系统的glibc版本的mysql。

posted @   fan_bro  阅读(392)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示