Linux环境下MySQL安装教程

本文介绍了Linux环境下MySQL的安装(单机版)。

1. 下载

到官网下载自己需要的mysql版本,地址:downloads.mysql.com/archives/co...

ruby 复制代码
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

2. 解压

复制代码
tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

3. 解压完成后,移动该文件到新文件夹

  • 新建文件夹/usr/local/mysql,将解压后的文件移动到此
bash 复制代码
mv mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql
  • 创建data目录,存放mysql的数据文件
bash 复制代码
mkdir /usr/local/mysql/data

4. 添加执行用户名和组

复制代码
groupadd mysql
useradd -g mysql mysql

5. 修改权限

更改mysql目录下所有的目录及文件夹所属的用户组和用户权限

bash 复制代码
chown -R mysql:mysql /usr/local/mysql
chown -R 755 /usr/local/mysql

6. 初始化安装

务必记住初始化输出末尾的密码(数据库管理员临时密码)

css 复制代码
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize

7. 编辑配置文件my.cnf,添加配置如下

ini 复制代码
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
port=3306
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

8. 启动、停止mysql服务器

到/usr/local/mysql/support-files目录下

  • 启动
sql 复制代码
启动
./mysql.server start
或者
service mysql start
  • 停止
arduino 复制代码
service mysqld stop
  • 重启

    service mysql restart

9. 登陆mysql

  • 登陆
css 复制代码
mysql -uroot -h localhost -p

10. 添加账号密码

重新设置密码

ini 复制代码
set password for root@localhost=password('你的密码');

如果不行,参考: 解决MySQL修改密码:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables...

添加账号和密码

sql 复制代码
create user kwz identified by 'keweizhou';

11.授权

sql 复制代码
grant all privileges on item_test.* to kwz@'%' identified by 'keweizhou';
flush privileges;

遇到的巨坑

用root用户执行mysqld 跟mysqld_safe 不加--user=root参数 指定用户时会报错的 启动mysql服务时一直提示ERROR! The server quit without updating PID file 因此root账号登陆需要:

ini 复制代码
service mysql start --user=root

使用FlayWay部署时遇到的问题

报错:Caused by: java.sql.SQLSyntaxErrorException: SELECT command denied to user 'XXX'@'XXX' for table 'user_variables_by_thread' 参考:www.jianshu.com/p/a7a8b5b3c...

参考

  1. Linux下安装mysql-5.7.24
  2. Linux启动/停止/重启Mysql数据库的方法
  3. Can't connect to local MySQL server through socket Solved
  4. 解决MySQL修改密码:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cann (www.cnblogs.com/chuanqi1995...) 5.MySQL用户管理:添加用户、授权、删除用户

更多技术干货欢迎关注微信公众号"风雨同舟的AI笔记"~

【转载须知】:转载请注明原文出处及作者信息

相关推荐
2601_962055971 小时前
跟据spring boot版本,查看对应的tomcat,并查看可支持的tomcat的版本范围
spring boot·后端·tomcat
Lost of 程序猿2 小时前
ASP.NET Core API 幂等性设计深度实战:从一次重复申领事故说起
后端·asp.net
QQ_21696290963 小时前
【源码编号:project79475】SpringBoot校内二手交易平台:商品发布、分类检索、留言交流、订单管理全流程实战
java·spring boot·后端
郑州光合科技余经理5 小时前
本地生活服务系统:模块边界与结算字段怎么拆
java·开发语言·前端·后端·系统架构·uni-app·php
IT_陈寒5 小时前
Vue的嵌套组件竟然吃掉了我的事件?
前端·人工智能·后端
大辉狼_音频架构6 小时前
进阶:从源码编译 SOF 固件与 topology
后端
大辉狼_音频架构6 小时前
上板:让 SOF 在 FRDM-i.MX8MP 上跑起来
后端
大辉狼_音频架构6 小时前
FRDM-IMX8MP UUU 烧录 eMMC 指南
后端
运行时异常7 小时前
【WMS 仓储系统集成 AI Agent 实战】第 3 讲:Spring Security 6 + JWT——addFilterBefore 一词之差,全站 401
java·后端
LinMINGJing0077 小时前
PageHeaderData:Page 的页面头
后端