网络源
linux操作
先搜索有没有安装低版本的mysql5.7或者和mysql冲突的mariadb
rpm -qa|grep -i mysql
rpm -qa|grep -i mariadb
卸载冲突软件 一定要卸载,否则会导致安装mysql失败
yum remove mariadb
yum remove mysql
安装mysql的依赖包,wget,解压源码包时所用的依赖库
yum install libaio
yum install -y wget
增加一个mysql的user
useradd -M -s /sbin/nologin mysql
解压源码包到当前目录
wget https://dev.mysql.com//get/Downloads/MySQL-8.0/mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz
tar -xvJf ./mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz
给mysql改一个简单的名字
mv mysql-8.0.36-linux-glibc2.12-x86_64.tar.xz mysql8
编辑/etc下的mysql配置文件my.cnf
vi /etc/my.cnf
my.cnf配置文件解释如下:
[mysql]
default-character-set=utf8mb4
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
server-id = 3306
user = mysql
socket = /tmp/mysql.sock
basedir = /home/mysql8
innodb_data_home_dir =/home/mysql8
innodb_log_group_home_dir =/home/mysql8
log-error =/var/log/mysql.log
pid-file =/home/mysql8/mysql.pid
character-set-server=utf8mb4
lower_case_table_names=1
autocommit =1
default_storage_engine = InnoDB
移动到mysql根目录下
cd /home/mysql8/bin
创建mysql的log文件
touch /var/log/mysql.log
增加日志权限以及mysql根目录的权限
chown -R mysql:mysql /home/mysql8 && chown -R mysql:mysql /var/log/mysql.log
mysql数据库的data序列化
mysqld --defaults-file=/etc/my.cnf --basedir=/home/mysql8 --datadir=/home/mysql8/data --user=mysql --initialize-insecure
启动mysql服务
/home/mysql8/support-files/mysql.server start
登录mysql数据库
./mysql -uroot
mysql sql语句如下:
首次登录需要修改密码
# 给本地连接的用户设置密码
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
# 刷新权限
flush privileges;
数据库远程连接授权
# 使用 mysql database
use mysql;
# 查询user,host字段在user表
select user,host from user;
# 创建远程连接用户若不想任何ip都能访问则可以将%改成要访问的ip多个ip用逗号隔开
create user 'root'@'%';
# 授权任何ip可以访问
grant all privileges on *.* to 'root'@'%';
# 改变远程连接用户密码加密方式
alter user 'root'@'%' identified with mysql_native_password by '123456';
# 更改密码有效期为永久
alter user 'root'@'%' identified by '123456' password expire never;
# 刷新权限
flush privileges;
# 退出mysql
exit;
linux操作
增加软连接到命令目录
ln -s /home/mysql8/bin/mysql /usr/bin/mysql
增加mysql服务到开机服务目录
cp /home/mysql8/support-files/mysql.service /etc/init.d/mysql
设置自动启动mysql服务
systemctl start mysql
systemctl enable mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理