文章目录

  • 1、下载安装包
  • 2、解压安装
  • 3、拷贝到 /usr/local并重命名为mysql
  • 4、删除/opt目录下解压的文件(也可以保留)只留下安装包
  • 5、创建mysql用户组和用户并修改权限
  • 6、在/usr/local/mysql/下创建data目录并赋权限
  • 7、创建/var/lib/mysql目录并赋权限
  • 8、配置my.cnf
  • 9、初始化数据库
  • 10、启动mysql
  • 11、修改root密码
  • 12、配置远程连接
  • 13、设置mysql启动目录

1、下载安装包

下载路径:https://dev.mysql.com/downloads/mysql/
选择mysql的linux通用版本,如下
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

2、解压安装

上传到centos的/opt目录并解压

cd /opt
tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

3、拷贝到 /usr/local并重命名为mysql

cp -r mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql

4、删除/opt目录下解压的文件(也可以保留)只留下安装包

rm -rf mysql-8.0.20-linux-glibc2.12-x86_64

5、创建mysql用户组和用户并修改权限

groupadd mysqluseradd -r -g mysql mysql

6、在/usr/local/mysql/下创建data目录并赋权限

cd /usr/local/mysql/mkdir -p datachown mysql:mysql -R /usr/local/mysql/data

7、创建/var/lib/mysql目录并赋权限

mkdir /var/lib/mysql
chmod 777 /var/lib/mysql

8、配置my.cnf

vim /etc/my.cnf

内容如下:

[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
user=mysql
port=3306# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0#character config
character_set_server=utf8mb4[mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

9、初始化数据库

进入mysql的bin目录

cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --initialize

此处要记住初始密码,最后的就是生成的初始密码

[root@localhost mysql]# cd /usr/local/mysql/bin/
[root@localhost bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --initialize
2020-06-07T04:17:06.568682Z 0 [Warning] [MY-011070] [Server] 'Disabling symbolic links using --skip-symbolic-links (or equivalent) is the default. Consider not using this option as it' is deprecated and will be removed in a future release.
2020-06-07T04:17:06.569064Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.20) initializing of server in progress as process 14093
2020-06-07T04:17:06.651692Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2020-06-07T04:17:09.934932Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2020-06-07T04:17:14.121694Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 1vUq3Lj-e7H%

10、启动mysql

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

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

启动

service mysql startps -ef|grep mysql

出现如下说明启动成功

Starting MySQL.Logging to '/usr/local/mysql/data/mysql.log'.
......... SUCCESS!

效果如图

[root@localhost lib]# ps -ef|grep mysql
root      15012      1  0 21:39 pts/1    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/localhost.localdomain.pid
mysql     15213  15012  6 21:39 pts/1    00:00:06 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/mysql.log --pid-file=/usr/local/mysql/data/localhost.localdomain.pid --socket=/var/lib/mysql/mysql.sock --port=3306
root      15311   2543  0 21:41 pts/1    00:00:00 grep --color=auto mysql

11、修改root密码

#bin目录下
./mysql -u root -p

此处建立软连接

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

首先登录mysql,前面的那个是随机生成的。

[root@localhost bin]# ./mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.20Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> 

再执行下面三步操作,然后重新登录。

alter user 'root'@'localhost' identified by '123456';ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;FLUSH PRIVILEGES;

效果如图

mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.09 sec)mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.02 sec)mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

12、配置远程连接

#访问mysql库
use mysql         #使root能再任何host访问
update user set host = '%' where user = 'root';      #刷新
FLUSH PRIVILEGES;

效果如图

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql>
mysql> update user set host = '%' where user = 'root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

13、设置mysql启动目录

如果不希望每次都到bin目录下使用mysql命令则执行以下命令

mysql> exit
Bye
[root@localhost bin]# ln -s  /usr/local/mysql/bin/mysql    /usr/bin
[root@localhost bin]#

1、MySQL 8.0.20最新版本在Linux上安装相关推荐

  1. 2、Mysql 8.0.20最新版本修改密码

    文章目录 1.mysql 配置文件目录添加如下命令行跳过密码:/etc/my.cnf 2.重启mysql 服务 3.登录mysql 不输入密码 4.免密登录进入后进行修改 5.记得去/etc/my.c ...

  2. mysql数据库压缩图片_MySQL8.0.20压缩版本安装教程图片加文字详解

    1.MySQL下载地址: http://ftp.ntu.edu.tw/MySQL/Downloads/MySQL-Cluster-8.0/ 2.解压以后放在一个文件夹里面,创建my.ini配置文件: ...

  3. win10配置mysql8.0_Win10下mysql 8.0.20 安装配置方法图文教程

    Win10系统下MySQL 8.0.20安装和配置超详细教程 MySQL下载 MySQL直接去官网下载就行,选择community版本(免费)下载,链接. 在select operating syst ...

  4. mysql8.0.20 64位安装教程_MySQL8.0.20压缩版本安装教程图文详解

    1.mysql下载地址: http://ftp.ntu.edu.tw/mysql/downloads/mysql-cluster-8.0/ 2.解压以后放在一个文件夹里面,创建my.ini配置文件: ...

  5. Cartopy 0.20 最新功能 —— Cartopy 装不上别慌,内附解决方案

    Cartopy 0.20 最新功能 背景介绍 Cartopy 是英国气象局开发的地图绘图包,实现了 Basemap 的大部分功能,利用了强大的PROJ.4.NumPy和Shapely库,并在Matpl ...

  6. ubuntu18.4中查看mysql_Ubuntu18.0.4下mysql 8.0.20 安装配置方法图文教程

    mysql 8.0.20 安装配置方法图文教程整理下,供大家参考. 一.准备工作 1.检查是否已经安装mysql 当前计算机没有安装mysql. 2.下载MySQL8.0. 根据MySQL安装指南,发 ...

  7. 安装数据库MySQL 8.0.20.0 详细过程 小白安装

    安装数据库MySQL 8.0.20.0 详细过程 小白安装 耐心等待 复制完回到这里来 我们输入 net start 我们输入 net start 当然 我们也可以关闭数据库 命令如下 net sto ...

  8. mysql 8.0.20修改不区分大小写

    mysql 8.0.20修改不区分大小写 针对linux 已完成安装的mysql 打开mysql配置文件 vim /etc/my.cnf 在尾部追加一行 lower_case_table_names= ...

  9. Hadoop0.20.2版本在Ubuntu下安装和配置

    1.安装JDK (1)下载安装JDK:确保计算机联网之后命令行输入下面命令安装JDK sudo apt-get install sun-java6-jdk (2)配置计算机Java环境:打开/etc/ ...

最新文章

  1. 高分屏是否适用计算机类学生,高分屏
  2. 【秋招必备】LeetCode神器,算法刷题宝典.pdf
  3. ros控制上网时间,网络定时通断
  4. 状态栏编程(显示系统时间和进度条)
  5. 面向数据科学家的实用统计学_数据科学家必知的统计数据
  6. 使用Spring Security进行自动登录验证
  7. dac生成信号频率取决于_信号发生器和DA转换 FPGA案例教程
  8. LeetCode 415. 字符串相加 (逢十进一模版字符处理)
  9. React Ant Design UI 表格时间列格式化 代码片段
  10. Java Design Pattern(Factory,Singleton,Prototype,Proxy)
  11. Keras 开发你的第一个 Python 深度学习项目
  12. jedate选择一年范围日期插件
  13. 层间距离对ct图像的影响_CT图像影响因素
  14. 联想微型计算机开机黑屏什么原因,联想笔记本电源键亮但黑屏怎么办
  15. 【记录】一个自动投票的小程序(python实现)
  16. 主流自媒体推广平台有哪些 如何用自媒体引流
  17. 超详细——入门Github的代码上传
  18. 套用bi模板,轻松搞定各类数据分析报表
  19. 计算机网络ip地址划分计算机,计算机网络中IP地址大全
  20. 如何学习Unity3D

热门文章

  1. 内置host_浏览器内置对象应用实践
  2. 浙工大计算机类包含哪些专业,浙江工业大学计算机类专业培养计划
  3. 如何通过c语言获取ipv6邻居表,急求在vc++6.0中获取IPV6地址的方法,高手请进,谢谢!!...
  4. cordova打开文件_Cordova开发App入门(四)打开及下载第三方App
  5. css 设置背景图一半_CSS背景图设置
  6. c++ 调用system 不显示黑框_Java回调的四种写法:反射+直接调用+接口调用+Lambda表达式...
  7. signature=806a32b3c900efe2c25fc19c92754ca3,Signature de câble électronique
  8. vim替换某行到某行的命令方法
  9. 计算机栈是什么,什么是数据栈?——线性表
  10. python概率随机抽奖_Python利用带权重随机数解决抽奖和游戏爆装备