当前位置: 首页 > article >正文

ubuntu20配置mysql注意事项

目录

一、mysql安装

二、初始化配置密码

 三、配置文件的位置

四、常用的mysql命令

五、踩坑以及解决方法


一、mysql安装

1.更新apt源

sudo apt update

 2.安装mysql服务

sudo apt-get install mysql-server

3.初始化配置

sudo mysql_secure_installation

4.配置项

  •  VALIDATE PASSWORD PLUGIN can be used to test passwords... Press y|Y for Yes, any other key for No: N (选择N ,不会进行密码的强校验)
  • Please set the password for root here... New password: (输入密码) Re-enter new password: (重复输入)
  • By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them... Remove anonymous users? (Press y|Y for Yes, any other key for No) : N (选择N,不删除匿名用户)
  • Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network... Disallow root login remotely? (Press y|Y for Yes, any other key for No) : N (选择N,允许root远程连接)
  • By default, MySQL comes with a database named 'test' that anyone can access... Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N (选择N,不删除test数据库)
  • Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y (选择Y,修改权限立即生效)

5.检查mysql服务状态

systemctl status mysql.service

二、初始化配置密码

1.访问mysql数据库

sudo mysql

2.切换数据库

use mysql;

3.查询用户表命令

select User,authentication_string,Host from user;

4.查看状态

select host,user,plugin from user;

 5.设置权限与密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码'; #使用mysql_native_password修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER; #更新一下用户的密码
UPDATE user SET host = '%' WHERE user = 'root'; #允许远程访问

6. 刷新cache中配置 刷新权限

flush privileges; 
quit;

 三、配置文件的位置

/etc/mysql/my.cnf

配置文件修改如下:

[mysqld]
port=3306
socket=/var/lib/mysql/mysql.socket
#socket=/tmp/mysql.socket
skip-external-locking
skip-grant-tables

四、常用的mysql命令

1.重启mysql

sudo systemctl restart mysql

2.查看mysql服务状态

sudo systemctl status mysql

3.启动mysql

sudo systemctl start mysql

 

 

五、踩坑以及解决方法

遇到问题:Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";

解决方法:

1. 按照三中的方法对配置文件进行修改修改后重启mysql服务

2. 查看在/var/lib/mysql下是否存在mysql.socket

3.尝试如下命令:

mysql -u root -p -S /var/lib/mysql/mysql.socket

输入密码后可进入mysql

4.上述命令成功后,进行软连接

ln -s /var/lib/mysql/mysql.socket /tmp/mysql.sock

5.之后可通过mysql -u root -p的方式访问mysql

 

参考链接1

参考链接2


http://www.kler.cn/a/416499.html

相关文章:

  • 直接抄作业!Air780E模组LuatOS开发:位运算(bit)示例
  • win10中使用ffmpeg的filter滤镜
  • 卸载snap docker一直卡住:Save data of snap “docker“ in automatic snapshot set #3
  • ubuntu20配置mysql注意事项
  • 个人博客接入github issue风格的评论,utteranc,gitment
  • 介绍 Apache Spark 的基本概念和在大数据分析中的应用
  • 【Linux】nvidia-smi输出参数详解
  • Mac配置和启动 Tomcat
  • MySQL 查询 执行顺序
  • Node.js:开发和生产之间的区别
  • 中国前首富胡志标亮相创客匠人盛会,点燃创始人 IP 新思维火花
  • javaweb-day01-html和css初识
  • Jmeter进阶篇(28)结合AI做性能测试:开启性能测试自动化新篇章
  • 使用postcss动态设置fontsize,刷新时出现极小页面的问题
  • Libevent库-http通信不同请求方式的处理
  • 哪些行业对六西格玛管理方法的需求较大?
  • 基于若依框架和Vue2 + Element-UI 实现图片上传组件的重写与优化
  • Python 3 教程第34篇(MySQL 数据库连接 - PyMySQL 驱动)
  • 表征对齐在训练DiT模型中的重要性
  • PHP ODBC:连接数据库的桥梁
  • ASP.NET Core面试题汇总
  • 首发VM手眼标定xml文件点位取出以及转其他格式
  • 【Python】深入理解Python的字符串处理与正则表达式:文本处理的核心技能
  • A054-基于Spring Boot的青年公寓服务平台
  • docker从入门到入土
  • 【Linux】常见指令 + 权限概念