当前位置:网站首页>linux下mysql8安装
linux下mysql8安装
2022-07-30 19:30:00 【m0_67401382】
linux下mysql8安装
下载安装包
下载地址:https://dev.mysql.com/downloads/mysql/
上传到linux服务器或直接在服务器上通过get下载
解压安装包
解压刚刚下载的安装包,并重命名目录为:mysql8
目录路径:/data/mysql8
创建数据目录: /data/mysql8/data
创建mysql用户并给予权限
groupadd mysql
useradd -g mysql mysql
mkdir /var/lib/mysql
mkdir /data/mysql8/log
touch /data/mysql8/log/mysql.log
chown -R mysql.mysql /data/mysql8
chown -R mysql.mysql /var/lib/mysql
初始化数据
进入解压后的bin目录:/data/mysql8/bin执行如下命令(注意:下边命令执行时控制台打印的root密码需要记下来,后边要用。例如[email protected]:密码 )
./mysqld --user=mysql --basedir=/data/mysql8 --datadir=/data/mysql8/data/ --initializ
注意:此处会报 “libaio.so.1”找不到的命令。通过 yum install libaio* 安装解决,然后重新执行上边的命令
修改配置
初始化完成后会生成配置文件 /etc/my.cnf。用vi /etc/my.cnf 对其进行修改
主要增加配置如下:
basedir=/data/mysql8
datadir=/data/mysql8/data
#修改目录,解决localhost不能连接的问题
socket=/var/lib/mysql/mysql.sock
[mysqld_safe]
log-error=/data/mysql8/log/mysql.log
pid-file=/data/mysql18/log/mysql.pid
[client]
#修改目录,解决localhost不能连接的问题
socket=/var/lib/mysql/mysql.sock
完整配置如下:
[mysqld]
basedir=/data/mysql8
datadir=/data/mysql8/data
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# lower_case_table_names=1
character_set_server=utf8mb4
init_connect='SET collation_connection=utf8mb4_unicode_ci'
init_connect='SET NAMES utf8mb4'
collation-server=utf8mb4_unicode_ci
skip-character-set-client-handshake
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/data/mysql8/log/mysql.log
pid-file=/data/mysql18/log/mysql.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
[client]
default-character-set=utf8mb4
#修改目录,解决localhost不能连接的问题
socket=/var/lib/mysql/mysql.sock
[mysql]
default-character-set=utf8mb4
设置环境变量
vi /etc/profile
在最后加上:
export MYSQL_PATH=/data/mysql8/bin/
export PATH=‘/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/data/mysql8/bin’
最后记得执行下:source /etc/profile
把mysql注册为服务
cp /data/mysql8/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
添加mysql到开机启动
chkconfig --add mysql
chkconfig --list
注意:如果chkconfig --list命令的结果mysql项 3 4 5都是on则成功,否则可通过chkconfig --level 345 mysql on 修该
启动mysql服务
service mysql start
修改root账号密码
登录myql:mysql -hlocalhost -uroot -p
录入上边初始化后的密码
修改root默认密码:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’
注意:必须修改,不修改不让执行其他操作
至此算是安装完成,如果需要在其他机器连接需要创建用户并给与权限,根据需要参考下边的"其他命令"
其他命令
创建数据库:CREATE DATABASE 数据库名;
创建用户:create user ‘用户名’ identified by ‘密码’
设置root用户远程可访问:先use mysql;然后 update user set host=‘%’ where user=‘root’;
给数据库权限:grant all privileges on 数据库名.* to ‘utest’@‘%’;
刷新权限:flush privileges; 修改完权限后记得用此命令刷新下权限
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- ImportError: attempted relative import with no known parent package
- WEBSOCKETPP使用简介+demo
- Range.CopyFromRecordset method (Excel)
- 阿里面试官:给我描述一下缓存击穿的现象,并说说你的解决思路?
- 延时队列优化 (2)
- [hbuilder] cannot run some projects, open the terminal and cannot enter commands
- 已删除
- MySQL分组后取最大一条数据【最优解】
- Alibaba Cloud Martial Arts Headline Event Sharing
- VBA批量将Excel数据导入Access数据库
猜你喜欢

部分分类网络性能对比

M3SDA:用于多源域自适应的矩匹配

LeetCode 0952. Calculate Maximum Component Size by Common Factor: Mapping / Union Search

防抖和节流有什么区别,分别用于什么场景?

JS提升:Promise中reject与then之间的关系
![【Prometheus】Prometheus联邦的一次优化记录[续]](/img/5d/56e171b7a02584337a0cfe5c731fb2.png)
【Prometheus】Prometheus联邦的一次优化记录[续]

Zabbix 5.0 监控教程(一)

MySQl数据库————DQL数据查询语言

Delay queue optimization (2)

Golang logging library zerolog use record
随机推荐
The use of @ symbol in MySql
LeetCode 0952. Calculate Maximum Component Size by Common Factor: Mapping / Union Search
Scala学习:breakable
自己需要努力
The technology is very powerful, do you still need to "manage up"?
MindSpore:【MindSpore1.1】Mindspore安装后验证出现cudaSetDevice failed错误
【刷题篇】计算质数
[TypeScript]编译配置
Niuke.com - Huawei Question Bank (100~108)
[flink] Error finishing Could not instantiate the executor. Make sure a planner module is on the classpath
刷题记录----字符串
LocalDate时间生成
常见链表题及其 Go 实现
DM8: Single database and single instance to build a local data guard service
实体中增加操作方法
Zabbix 5.0 监控教程(一)
NXP IMX8QXP更换DDR型号操作流程
The Meta metaverse division lost 2.8 billion in the second quarter!Still want to keep betting?Metaverse development has yet to see a way out!
MindSpore:对image作normalize的目的是什么?
【MindSpore1.2.0-rc1产品】num_workers问题