网站首页 > java教程 正文
1、环境
如果内网,开放3306端口(或者按项目规划修改端口号),或关闭防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
也可以直接关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
关闭selinux,重启生效(一些云服务器已经关闭,查看下即可)
vi /etc/selinux/config
修改:
SELINUX=disabled
2、查看、删除mariadb
rpm -qa | grep mariadb
删除
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
3、安装依赖
yum -y install numactl.x86_64
yum install -y libaio
4、解压、创建数据目录
tar -xvf mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz
创建数据目录
mkdir -p /home/mysql-8.0.29-linux-glibc2.12-x86_64/data
5、创建用户组、用户,授权
cat /etc/group # 查看用户组信息
groupadd mysql
cat /etc/passwd | grep mysql # 查看是否存在mysql用户
useradd -g mysql mysql
目录授权
chown -R mysql:mysql /home/mysql-8.0.29-linux-glibc2.12-x86_64
6、初始化数据库
cd /home/mysql-8.0.29-linux-glibc2.12-x86_64/bin
./mysqld --initialize --user=mysql --basedir=/home/mysql-8.0.29-linux-glibc2.12-x86_64 --datadir=/home/mysql-8.0.29-linux-glibc2.12-x86_64/data
记下初始密码:i#uu.Q0alN!<
7、配置my.cnf,mysql服务
vi /etc/my.cnf
内容:
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/home/mysql-8.0.29-linux-glibc2.12-x86_64
# 设置mysql数据库的数据的存放目录
datadir=/home/mysql-8.0.29-linux-glibc2.12-x86_64/data
pid-file=/home/mysql-8.0.29-linux-glibc2.12-x86_64/data/mysqld.pid
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
# 允许最大连接数
max_connections=200
# 允许连接失败的次数
max_connect_errors=100
# 服务端使用的字符集默认为
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证,MySQL8新密码认证:caching_sha2_password。
default_authentication_plugin=mysql_native_password
# 不开启严格模式
sql_mode=NO_ENGINE_SUBSTITUTION
配置服务
cp /home/mysql-8.0.29-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysql
修改服务配置
vi /etc/init.d/mysql
修改内容:
basedir=/home/mysql-8.0.29-linux-glibc2.12-x86_64
datadir=/home/mysql-8.0.29-linux-glibc2.12-x86_64/data
8、服务启动
service mysql start
设置开机启动
chkconfig --add mysql
chkconfig mysql on
chkconfig --list # 查看
9、修改默认密码
前面记录的初始密码登录
cd /home/mysql-8.0.29-linux-glibc2.12-x86_64/bin
./mysql -uroot -p
set password='123abc';
create user llf@'%' identified by '123abc';
grant all privileges on *.* to llf@'%' with grant option;
使用工具测试连接
猜你喜欢
- 2024-09-19 “全栈2019”Java第一百一十二章:什么是闭包?
- 2024-09-19 Java两个Set集合判断是否有交集(java set求并集)
- 2024-09-19 从一道面试题说起:GET 请求能传图片吗?
- 2024-09-19 Java设计模式(二十):职责链模式(java责任链模式的应用场景)
- 2024-09-19 32位和64位的JVM应该用哪个?
- 2024-09-19 Mac下安装 JDK17(mac下安装nvm以及node)
- 2024-09-19 Java Web项目部署(二)——JDK、Tomcat
- 2024-09-19 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
- 2024-09-19 win7下绿色版mysql-5.7.18winx64如何配置
- 2024-09-19 Java实现终止线程池中正在运行的定时任务
你 发表评论:
欢迎- 最近发表
-
- class版本不兼容错误原因分析(class更新)
- 甲骨文Oracle公司为Java的最新LTS版本做出改进
- 「版本发布」Minecraft Java开发版 1.19.4-pre1 发布
- java svn版本管理工具(svn软件版本管理)
- 我的世界1.8.10钻石在第几层(我的世界1.7.2钻石在哪层)
- Java开发高手必备:在电脑上轻松切换多个JDK版本
- 2022 年 Java 开发报告:Java 8 八年不到,开发者都在用什么?
- 开发java项目,选择哪个版本的JDK比较合适?
- Java版本选型终极指南:8 vs 17 vs 21特性对决!大龄程序员踩坑总结
- POI Excel导入(poi excel导入附件)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)