解压MySQL的安装包到一个目录(这里我选择的是:/usr/local)

sudo tar -Jxv -f /home/×××shanlin/Downloads/mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz -C /usr/local/

注意:/home/×××shanlin/Downloads/ 是我的浏览器保存文件的目录

创建软链接(操作方便:可以认为是给mysql-8.0.23-linux-glibc2.12-x86_64目录起了一个别名叫mysql)

sudo ln -s /usr/local/mysql-8.0.23-linux-glibc2.12-x86_64 mysql

创建一个目录负责存储MySQL的数据(/data/mysql/data)和生成数据库的连接文件mysql.sock(/var/run/mysqld)

sudo mkdir -p /data/mysql/data

sudo mkdir -p /var/run/mysqld

创建mysql用户组和用户

sudo groupadd mysql

sudo useradd -r -g mysql mysql

给 /data/mysql/data 和 /var/run/mysqld 目录赋予权限

sudo chown mysql:mysql -R /data/mysql/data

sudo chown mysql:mysql -R /var/run/mysqld

创建一个my.cnf文件

通过 which mysqld 命令来查看mysqld的位置:我的是 /usr/local/mysql/bin/mysqld,然后通过 /usr/local/mysql/bin/mysqld --verbose --help |grep -A 1 ‘Default options’ 命令来查看my.cnf可以创建的位置:

Default options are read from the following files in the given order:

/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf /usr/local/mysql/my.cnf ~/.my.cnf

查看/etc/my.cnf、/etc/mysql/my.cnf、/usr/local/mysql/etc/my.cnf、/usr/local/mysql/my.cnf 如果都没找到my.cnf文件,就在 /usr/local/mysql/ 创建一个新的my.cnf文件,下面是my.cnf文件内容:

[mysqld]

bind-address=0.0.0.0

port=3306

user=mysql

basedir=/usr/local/mysql

datadir=/data/mysql/data

socket=/var/run/mysqld/mysqld.sock

log-error=/data/mysql/data/mysql.err

pid-file=/data/mysql/data/mysql.pid

character_set_server=utf8mb4

symbolic-links=0

explicit_defaults_for_timestamp=true

default_authentication_plugin=mysql_native_password

#解决Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)错误

[client]

port=3306

socket=/var/run/mysqld/mysqld.sock

#直接用vim创建my.cnf并写入上面的内容

sudo vim /usr/local/mysql/my.cnf

配置MySQL的环境变量

#mysql

MYSQL_HOME=/usr/local/mysql

PATH=$PATH:$MYSQL_HOME/bin

export PATH MYSQL_HOME

#把上面的内容写在profile文件的最后

sudo vim /etc/profile

#环境变量立即生效

sudo source /etc/profile

安装MySQL

sudo /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data --initialize

正常安装后,最后会显示 :

A temporary password is generated for [email protected]: x2yfhWE>0FiR (冒号后是随机密码,每个人都不同)

记住冒号后的随机密码

开启MySQL服务

sudo /usr/local/mysql/support-files/mysql.server start

将MySQL进程放入系统进程中

sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

在 /usr/bin 下建立指向MySQL的软连接

sudo ln -s /usr/local/mysql/bin/mysql /usr/bin

使用随机密码登录MySQL数据库

mysql -u root -p

为root用户设置新密码

alter user 'root'@'localhost' identified by '123456';

转载自CSDN-专业IT技术社区

x86系统MySQL_deepin20.1系统安装MySQL8.0.23(最美国产Liunx系统,最新,最详细的MySQL8安装教程)...相关推荐

  1. mysql安装最后两项无响应,win10下安装mysql8.0.23 及 “服务没有响应控制功能”问题解决办法...

    win10下安装mysql 1. 官网下载mysql 网址:https://www.mysql.com/downloads/ download页面往下拉:点击下图红框: 按下图指示操作: 下载之后解压 ...

  2. mysql8.0.23下载安装详细教程

    1.下载地址 https://dev.mysql.com/downloads/mysql/ 2.在电脑D盘新建一个文件夹mysql,将下载的zip文件放入其中,并解压到当前文件夹,解压成功过后,将zi ...

  3. python 包编译安装mysql_CentOS7编译安装MySQL8.0.23和Python3.1.9

    卸载mariadb rpm -qa | grep mariadb mariadb-libs-5.5.64-1.el7.x86_64 yum remove mariadb-libs.x86_64 -y ...

  4. Windows10最新MySQL8.0.23安装教程(超级详细)

    MySQL8.0.23安装教程 一.下载地址 二.安装步骤 2.1 解压 2.2 创建my.ini配置文件 2.3 配置系统环境变量 2.4 打开CMD命令窗口 2.5 安装服务 2.6 启动服务 2 ...

  5. mysql8.0.23:Your password does not satisfy the current policy requirements

    针对mysql8.0.23数据库: question2:密码问题mysql> ALTER user 'root'@'localhost' IDENTIFIED BY '123456';ERROR ...

  6. MySQL8.0.23 社区免费版安装配置教程

    MySQL8.0.23社区免费版安装配置教程 文章目录 MySQL8.0.23社区免费版安装配置教程 1. 官网下载MySQL8.0.23 2.配置初始化的my.ini文件的文件 3. 把文件移动到设 ...

  7. MySQL8.0.23 通过data文件恢复数据

    原因:先前入职了一家公司,使用的MySQL数据库是5.7版本的,所以把原先安装的8.0服务给删除了,后来用了公司新电脑后,就打算把自己的电脑重装回原先8.0.23版本的MySQL: 下面说一下我如何恢 ...

  8. mysql8.0.23解压版安装、开启远程登陆(用户创建和授权)以及卸载

    官网下载MYSQL https://dev.mysql.com/downloads/mysql/ 解压 将下载下来的压缩包解压到硬盘 配置my.ini文件 进入安装目录(如 E:\RDC\DataBa ...

  9. Linux安装Mysql8.0.23

    文章目录 简介 一.下载 二.下载完解压到服务器的目录 三.创建用户组和用户 四.编辑my.cnf 五.初始化mysql 六.启动mysql 1. 权限问题以及文件是否存在验证 2. 启动mysql ...

最新文章

  1. 安装APK,启动系统Activity
  2. azure devops中文显示乱码_【Azure DevOps系列】Azure DevOps生成代码覆盖率
  3. 现代谱估计:MTM 谐波分析
  4. RIM发警告 部分黑莓手机存在安全漏洞
  5. 【Linux】一步一步学Linux——alias命令(205)
  6. xbox手柄 查看您的控制器保修_Xbox的“异形手柄”开始让残疾的老兵重新享受游戏的乐趣...
  7. s5p4418的uboot网络无法使用问题解决
  8. PHPMYWIND 图片信息调用
  9. java计算机毕业设计校园订餐系统源码+系统+数据库+lw文档+mybatis+运行部署
  10. 推荐几个值得关注的技术公众号
  11. 【数据字典】第三篇 利用PowDesigner自动生成数据字典
  12. 【软件测试之测试方案】
  13. npm install 报错:no such file or directory, scandir '..\node-sass\vendor'
  14. Python爬取网易云各类音乐的详细信息
  15. 进制转换计算机文档,计算机进制转换.pdf
  16. 保研面试/考研复试编译原理问题整理
  17. 医美主流新双美模式,开启医美行业新未来
  18. 超酷的摄像头魔法特效软件:ArcSoft Magic Visual Effects
  19. YT88 USB 加密狗 使用方法(二)加密算法
  20. divi模板下载_Divi WordPress主题:更改博客方式

热门文章

  1. C#LeetCode刷题之#686-重复叠加字符串匹配(Repeated String Match)
  2. C#LeetCode刷题-链表
  3. 错过校招_您可能错过的Web优化技巧
  4. linux容器安卓下载,Docker 1.7.0 发布下载,Linux 容器引擎
  5. Python论做游戏外挂,Python输过谁?
  6. 网页静态服务器-1-显示固定的页面
  7. Python3 字典 items() 方法
  8. sublimText3在ubuntu下的中文支持
  9. Redis简介与安装
  10. 为ie和chrome FF单独设置样式的“条件注释法”、“类内属性前缀法”、“选择器前缀法”、实现方法 案例(推荐)