前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux安装mysql5.7详细教程

Linux安装mysql5.7详细教程

作者头像
芈亓
发布2022-06-17 14:24:54
1.4K0
发布2022-06-17 14:24:54
举报
文章被收录于专栏:笔记2022笔记2022
1.下载MySQL5.7版本Linux版

提供我的版本,如有需要可以到MySQL官网自行下载 https://pan.baidu.com/s/1LVGo_i9RRbhj8fLHzC84HA

MySQL5.7版本Linux版

来源:百度网盘 | 提取码:m3l7

2.复制压缩包到linux服务器进行解压
代码语言:javascript
复制
tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
3. 解压好后把MySQL移动到指定位置并重命名
代码语言:javascript
复制
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql //也可以先移动后重新起名,我这里一步到位了
4.创建MySQL用户组和用户并修改权限
代码语言:javascript
复制
groupadd mysql
useradd -r -g mysql mysql
5.创建数据目录并赋予权限
代码语言:javascript
复制
mkdir -p  /data/mysql              //创建目录
chown mysql:mysql -R /data/mysql   //赋予权限
6.配置my.cnf文件
代码语言:javascript
复制
//这里是执行linux编辑文件代码
vim /etc/my.cnf

//这里是需要修改的文件内容
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
7.初始化数据库

进入MySQL的bin目录下执行哦

代码语言:javascript
复制
cd /usr/local/mysql/bin/
8.初始化数据库
代码语言:javascript
复制
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

在这里执行初始化的时候会报错,可能会缺少libaio.so.1文件,根据以下代码即可修复这个问题

代码语言:javascript
复制
1.  wget http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
2.  rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm

此时你再执行初始化数据库会报错,不要慌,那是因为你刚刚执行这个命令的时候在data目录下已经有日志了,先把这个目录下的文件清空,再重新执行即可成功!

9.查看MySQL密码
代码语言:javascript
复制
cat /data/mysql/mysql.err

执行此命令之后再文件的最后位置会有对应的密码,请一定牢记!!!

先将mysql.server放置到/etc/init.d/mysql中

代码语言:javascript
复制
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
10.启动MySQL
代码语言:javascript
复制
service mysql start    // 启动mysql服务
 
ps -ef|grep mysql // 查看mysql启动进程
11.修改root密码
代码语言:javascript
复制
./mysql -u root -p   #bin目录下执行哦

===========================================================
登陆成功之后执行如下操作:
SET PASSWORD = PASSWORD('123456');        // 设置新的密码
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;    
FLUSH PRIVILEGES;        

此时你的MySQL已经基本配置完成啦~

12.配置MySQL可以远程访问
代码语言:javascript
复制
use mysql                                            #访问mysql库
update user set host = '%' where user = 'root';      #使root能再任何host访问
FLUSH PRIVILEGES;                                    #刷新

经过上面的折腾之后MySQL就装好也可以正常的远程访问啦~!(多次重装以后觉得有必要做个总结 -_-’’’)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.下载MySQL5.7版本Linux版
  • 2.复制压缩包到linux服务器进行解压
  • 3. 解压好后把MySQL移动到指定位置并重命名
  • 4.创建MySQL用户组和用户并修改权限
  • 5.创建数据目录并赋予权限
  • 6.配置my.cnf文件
  • 7.初始化数据库
  • 8.初始化数据库
  • 9.查看MySQL密码
  • 10.启动MySQL
  • 11.修改root密码
  • 12.配置MySQL可以远程访问
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档