MySQL 8.0.16定制路径安装

1、安装

安装的是社区版8.0.16 ,解压缩后按顺序安装即可。

[root@mysql install_mysql_8.0.16]# rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm
警告:mysql-community-common-8.0.16-2.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...1:mysql-community-common-8.0.16-2.e################################# [100%]
[root@mysql install_mysql_8.0.16]#  rpm -ivh mysql-community-embedded-compat-8.0.16-2.el7.x86_64.rpm
警告:mysql-community-embedded-compat-8.0.16-2.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...1:mysql-community-embedded-compat-8################################# [100%]
[root@mysql install_mysql_8.0.16]#  rpm -ivh mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm
警告:mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
错误:依赖检测失败:mysql-community-libs(x86-64) >= 8.0.11 被 mysql-community-libs-compat-8.0.16-2.el7.x86_64 需要
[root@mysql install_mysql_8.0.16]#  rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm
警告:mysql-community-libs-8.0.16-2.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...1:mysql-community-libs-8.0.16-2.el7################################# [100%]
[root@mysql install_mysql_8.0.16]#  rpm -ivh mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm
警告:mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                          ################################# [100%]软件包 mysql-community-libs-compat-8.0.16-2.el7.x86_64 已经安装
[root@mysql install_mysql_8.0.16]#
[root@mysql install_mysql_8.0.16]# rpm -ivh mysql-community-devel-8.0.16-2.el7.x86_64.rpm
警告:mysql-community-devel-8.0.16-2.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...1:mysql-community-devel-8.0.16-2.el################################# [100%]
[root@mysql install_mysql_8.0.16]#  rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm
警告:mysql-community-client-8.0.16-2.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...1:mysql-community-client-8.0.16-2.e################################# [100%]
[root@mysql install_mysql_8.0.16]#  rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm
警告:mysql-community-server-8.0.16-2.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
准备中...                          ################################# [100%]
正在升级/安装...1:mysql-community-server-8.0.16-2.e################################# [100%]

重要:

启动mysql服务 systemctl start mysqld
查看启动状态 systemctl status mysqld
关闭数据库 systemctl stop mysqld
只有第一次启动数据库后,/var/mysql目录下才生成数据库文件。

2、调整默认安装路径

(1)修改配置文件/etc/my.cnf

原来的目录是 /var/lib/mysql ,调整到/data/mysql

datadir=/data/mysql
socket=/data/mysql/mysql.socklog-error=/data/mysql/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

(2)移动安装目录

cp -R /var/lib/mysql /data
chown -R mysql:mysql /data/mysql

(3)启动数据库

启动mysql服务 systemctl start mysqld
查看启动状态 systemctl status mysqld

[root@mysql install_mysql_8.0.16]# systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since 四 2022-07-21 11:02:34 CST; 34min agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 19379 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 19406 (mysqld)Status: "SERVER_OPERATING"Tasks: 39CGroup: /system.slice/mysqld.service└─19406 /usr/sbin/mysqld7月 21 11:02:32 mysql systemd[1]: Starting MySQL Server...
7月 21 11:02:34 mysql systemd[1]: Started MySQL Server.

3、登录的问题

找到安装的默认密码:

#cat /var/log/mysqld.log | grep 'temporary password is generated'
2022-07-21T02:03:10.026467Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: koMU(a#dy8%?

郁闷的部分来了,用命令行登录:

[root@mysql mysql]# mysql -uroot -pkoMU(a#dy8%?
-bash: 未预期的符号 `(' 附近有语法错误

有个(无法处理,只能输入密码:

[root@mysql mysql]# mysql -uroot -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

提示:ERROR 2002 (HY000)错。

默认的安装路径被我删除了/var/lib/mysql/ 。

网上的解决办法,在my.cnf中增加client配置项:

[client]
port=3306
socket=/data/mysql/mysql.sock

停止mysql服务,重新启动后,用输入密码的方式,终于可以登录。
密码中有() ,特殊字符,只能用手工输入密码的方式首次登陆数据库。

[root@mysql mysql]# mysql -uroot -p
Enter password:

4、用户密码设置

设置密码,授权可以远程连接

mysql> alter user 'root'@'localhost' identified by 'MySQL#2022';
Query OK, 0 rows affected (0.11 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.06 sec)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> update user set host='%' where user='root';
Query OK, 1 row affected (0.08 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> flush privileges;
Query OK, 0 rows affected (0.07 sec)mysql> quit

5、卸载

[root@mysql mysql]# systemctl stop mysqld
[root@mysql mysql]# systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: inactive (dead) since 四 2022-07-21 09:10:09 CST; 9min agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 8941 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS (code=exited, status=0/SUCCESS)Process: 8842 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 8941 (code=exited, status=0/SUCCESS)Status: "SERVER_SHUTTING_DOWN"7月 21 08:24:01 mysql systemd[1]: Starting MySQL Server...
7月 21 08:24:11 mysql systemd[1]: Started MySQL Server.
7月 21 09:10:05 mysql systemd[1]: Stopping MySQL Server...
7月 21 09:10:09 mysql systemd[1]: Stopped MySQL Server.
[root@mysql mysql]# rpm -qa | grep -i mysql
mysql-community-embedded-compat-8.0.16-2.el7.x86_64
mysql-community-libs-8.0.16-2.el7.x86_64
mysql-community-libs-compat-8.0.16-2.el7.x86_64
mysql-community-client-8.0.16-2.el7.x86_64
mysql-community-common-8.0.16-2.el7.x86_64
mysql-community-server-8.0.16-2.el7.x86_64

卸载上述查询出来的所有的 MySQL 安装包

rpm -e mysql-community-embedded-compat --nodeps
rpm -e mysql-community-libs --nodeps
rpm -e mysql-community-client --nodeps
rpm -e mysql-community-common --nodeps
rpm -e mysql-community-server --nodeps

MySQL 8.0.16定制路径安装相关推荐

  1. MySQL 8.0.16安装教程

    原 MySQL 8.0.16安装教程(windows 64位) 2018年08月15日 18:05:05 日日言谧 阅读数:140168 <span class="tags-box a ...

  2. CentOS下mysql 8.0.16 安装完整版教程

    CentOS下mysql 8.0.16 安装完整版教程 1. 下载安装包 由于下载过程较慢,所以先本地下载准备好安装包. MySQL 8.0下载链接(官网地址): https://dev.mysql. ...

  3. 保姆级-MySQL 8.0的下载、安装、配置

    MySQL 8.0的下载.安装.配置 说明:适用于B站康师傅数据库教程 MySQL8.0 的安装 B站地址,点击我跳转 一. 软件的下载 1. 下载地址 官网: https://www.mysql.c ...

  4. mysql_upgrade --force_社区投稿 | MySQL 8.0.16 告别mysql_upgrade升级方式

    最熟悉的命令要消失了! MySQL 8.0.16 开始,MySQL 不推荐使用mysql_upgrade.取而代之的是 server upgrade的升级方式. 一.为什么变更升级方式 官方为什么这么 ...

  5. mysql 5.0 乱码,解决MySQL 5.0.16的乱码问题

    导读:问:怎样解决MySQL 5.0.16的乱码问题? 答:MySQL 5.0.16的乱码问题可以用下面的方法解决: 1.设置phpMyAdmin Language:Chinese simplifie ...

  6. MySQL 8.0.16 告别mysql_upgrade升级方式

    作者简介:田帅萌 京东数科DBA,爱可生开源社区志愿者. 最熟悉的命令要消失了! MySQL 8.0.16 开始,MySQL 不推荐使用mysql_upgrade.取而代之的是 server upgr ...

  7. kali linux安装mysql_kali linux 上安装MySQL 8.0.16

    下载地址 MySQL Community Server 8.0.16 Debian Linux Debian Linux 9 (x86, 64-bit) 下载的所有deb包如下: 有用到的 mysql ...

  8. kali linux 上安装MySQL 8.0.16

    下载地址 MySQL Community Server 8.0.16 Debian Linux Debian Linux 9 (x86, 64-bit) 下载的所有deb包如下: 有用到的 mysql ...

  9. mysql win10 64安装_win10下mysql 8.0.16 winx64安装图文最新教程

    为了下载这个数据库耗费大量时间和流量,踩过的坑希望能让大家不必再浪费时间,win10安装64位 1.官网下载 搜索mysql第一个就是官网,截图之后图片扭曲请大家见谅 2.解压压缩包到想要安装的目录, ...

最新文章

  1. Ubuntu su 认证失败
  2. 调用另一个python文件中的代码
  3. WCF部署到IIS异常(详细: 不能加载类型System.ServiceModel.Activation.HttpModule )
  4. Java Servlet(六):HttpServlet实现原理(jdk7+tomcat7+eclipse)
  5. C# 线程手册 第四章 线程设计原则 对等线程模型
  6. 如果出现网络请求3840的这种错误
  7. net configuration assistant 没反应_@尾款人:错过这条推送,7000多块就没了……
  8. 大数据Hadoop之——数据仓库Hive
  9. 一个有意思的VMP破解 旺旺吧上网经营管理系统 破解
  10. 结束的起点——又是一年毕业季!
  11. erp系统与mes集成:制造业信息化发展中必不可少的阶段
  12. 手机版服务器最新的,我的世界手机版服务器ip地址大全(持续更新)
  13. 计算机机房灭火器种类,常见灭火器的种类、适用范围以及使用方法
  14. Python爬虫--- 1.5 爬虫实践: 获取百度贴吧内容
  15. 鸿蒙设备开发者门户,鸿蒙系统在华为开发者大会上正式亮相
  16. 最近用到的shell命令
  17. c++ 统计英文文本中每个单词的词频并且按照词频对每行排序
  18. 8种适用于不同机器学习问题的常用数据集
  19. ArcGIS用土地利用数据导出shp
  20. 赛迪数据丨我国新型显示产业累积总投资已超过1.2万亿元

热门文章

  1. oracle asm 更换主机,oracle rac 迁移asm 方式更换主机
  2. 编程中变量命名方法:驼峰命名法?
  3. ,string.Empty和null三者的区别
  4. 在进行jpa更新操作中报异常Cascade=All-Delete-Orphan 处理
  5. Apache日志分类简介
  6. 不提拔你,就因为你只想把工作做好
  7. 编程游戏codewars(TwotoOne-----Java)
  8. CAD新版本转旧版本的过程
  9. 香港IT软件开发服务公司Alpha Technology 申请纳斯达克IPO上市
  10. Google Spanner简介