当前位置:网站首页>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开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- requet.getHeader(“token“) 为null
- MindSpore:【语音识别】DFCNN网络训练loss不收敛
- MindSpore:【JupyterLab】按照新手教程训练时报错
- What is a RESTful API?
- LeetCode 0952. Calculate Maximum Component Size by Common Factor: Mapping / Union Search
- Day31 LeetCode
- 架构师如何成长
- 生物医学论文有何价值 论文中译英怎样翻译效果好
- Trial writing C language sanbang
- Range.CopyFromRecordset 方法 (Excel)
猜你喜欢
MySQL database - DQL data query language
What is the difference between a cloud database and an on-premises database?
coming!Dongfang Selection brings goods to the live broadcast of Longjiang agricultural products
Delay queue optimization (2)
数据库索引:索引并不是万能药
MySQL函数(经典收藏)
2种手绘风格效果比较,你更喜欢哪一种呢?
JS提升:Promise中reject与then之间的关系
The 17th "Revitalization Cup" National Youth Vocational Skills Competition - Computer Programmers (Cloud Computing Platform and Operation and Maintenance) Participation Review and Summary
卫星电话是直接与卫星通信还是通过地面站?
随机推荐
MindSpore:自定义dataset的tensor问题
【网站放大镜效果】两种方式实现
Scala学习:breakable
第一次进入小程序判断
不同的路径依赖
requet.getHeader(“token“) 为null
musicApp 的.eslintrc.js
The use of @ symbol in MySql
跨进程启动后台服务
阿里面试官:给我描述一下缓存击穿的现象,并说说你的解决思路?
Go 系统收集
LeetCode每日一题(1717. Maximum Score From Removing Substrings)
监听开机广播
DM8: Single database and single instance to build a local data guard service
[hbuilder] cannot run some projects, open the terminal and cannot enter commands
MindSpore:【MindSpore1.1】Mindspore安装后验证出现cudaSetDevice failed错误
Another company interview
Scala学习:类和对象
Perfectly Clear QuickDesk & QuickServer图像校正优化工具
试写C语言三子棋