1. 安装vmware centos的虚拟机

-省却安装vmware虚拟机管理的部分

-centos7下载地址:

2. 配置一台centos服务器的用户、密码以及权限

-centos安装名称:MySQLAAS

-centos安装路径:D:vmMySQL

-Root/密码:******.

-安装centos的图形化界面(默认,安装完毕centos之后,首次登陆root是文本命令行界面)

《鸟哥的Linux私房菜-基础学习篇》:如何安装Linux的图形界面

最本质的问题在于Linux支持的登录方式有7种,tty1-tty7, tty7就是我们常用的图形化界面,tty1-tty6都是文字命令界面的变种。

打开tty1-tty6的方式是Ctrl+ALT +[F1-F6],tty7的打开方式,是在登录tty1-6之后,启动命令 startx, 如果 X Server 有配置好,那么就可以启动图形化界面。

如果没有按照好 X Server 当然是不能启动 X Window的,所以一开始安装 LInux的时候就要选好安装的组件,或者在之后通过YUM安装相关软件。

-MySQL服务专用账户 MySQLAdmin/******.

3. 安装 MySQL 8

3.1 下载路径: 选择 MySQL Community 8.0 版本, 下载地址:

3.2 安装:

1)解压tar文件:tar -xf

2)按照以下顺序安装这些包:

mysql-community-server

mysql-community-client

mysql-community-libs

mysql-community-common

mysql-community-libs-compact

以上这些包是确保一个MySQL数据库服务正常运作的必要包。

>sudo yum install mysql-community-{server,client,common,libs}-*

3)配置

一般来说,直接运行上面的yum命令后,安装程序会在系统的各个主要目录下生成这些MySQL运行必须的文件:

Files or Resources

Location

Client programs and scripts

/usr/bin

mysqld server

/usr/sbin

Configuration file

/etc/my.cnf

Data directory

/var/lib/mysql

Error log file

For RHEL, Oracle Linux, CentOS or Fedora platforms:/var/log/mysqld.log

For SLES: /var/log/mysql/mysqld.log

/var/lib/mysql-files

System V init script

For RHEL, Oracle Linux, CentOS or Fedora platforms: /etc/init.d/mysqld

For SLES: /etc/init.d/mysql

Systemd service

For RHEL, Oracle Linux, CentOS or Fedora platforms: mysqld

For SLES: mysql

Pid file

/var/run/mysql/mysqld.pid

Socket

/var/lib/mysql/mysql.sock

Keyring directory

/var/lib/mysql-keyring

Unix manual pages

/usr/share/man

Include (header) files

/usr/include/mysql

Libraries

/usr/lib/mysql

Miscellaneous support files (for example, error messages, and character set files)

/usr/share/mysql

4)安装完毕之后的注意事项

-在安装完毕后,会在 centos 自动生成一个 mysql 的用户,一个 mysql的用户组。

-如果是MySQL8之前的版本,还可能生成一个 /usr/my.cnf文件,与 /etc/my.cnf是冲突的,因此需要把 /usr/my.cnf合并到 /etc/my.cnf里面,并且删除/usr/my.cnf

-默认安装完毕 MySQL,数据库服务并不会自动启动,我们必须手动开启服务

>systemctl start mysqld

-root用户密码是随机生成的,我们需要捕获这份密码,并修改成我们自己熟记的

[mysqladmin@SQLAAS Downloads]$ sudo grep 'temporary password' /var/log/mysqld.log

2019-09-01T15:35:49.811164Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: HJu2(khHtCG0

mysql> alter user 'root'@'localhost' identified by '1QAZ2WSX' ;

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql>

mysql> alter user 'root'@'localhost' identified by 'LuckyNumber234.' ;

Query OK, 0 rows affected (0.01 sec)

-设置随机启动MySQL服务:

-添加一个 MySQL 用户,使其拥有创建数据库的权限

-MySQLAdmin/******

以下是犯的错误

>create user 'MySQLAdmin'@'localhost' identified by 'MySQLAdmin' ;

-配置远程登录允许:

>grants all on *.* 'root' ;

>ERROR 1410 (42000): You are not allowed to create a user with GRANT

加上 privileges 关键字:

> grant all privileges on *.* to 'root'@'%' ;

ERROR 1410 (42000): You are not allowed to create a user with GRANT

MySQL 8 中新建一个远程账户,必须从create user 开始:

mysql> create user 'MySQLAdmin'@'%' identified by '*******.' ;

Query OK, 0 rows affected (0.05 sec)

mysql> grant all on *.* to 'MySQLAdmin'@'%' ;

Query OK, 0 rows affected (0.05 sec)

mysql> flush privileges ;

Query OK, 0 rows affected (0.03 sec)

4. 安装中出现的错误:

-依赖报错:

[mysqladmin@SQLAAS Downloads]$ rpm -i mysql-community-server-8.0.17-1.el8.x86_64.rpm

warning: mysql-community-server-8.0.17-1.el8.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY

error: Failed dependencies:

libc.so.6(GLIBC_2.28)(64bit) is needed by mysql-community-server-8.0.17-1.el8.x86_64

libcrypto.so.1.1()(64bit) is needed by mysql-community-server-8.0.17-1.el8.x86_64

libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) is needed by mysql-community-server-8.0.17-1.el8.x86_64

libssl.so.1.1()(64bit) is needed by mysql-community-server-8.0.17-1.el8.x86_64

libssl.so.1.1(OPENSSL_1_1_0)(64bit) is needed by mysql-community-server-8.0.17-1.el8.x86_64

libssl.so.1.1(OPENSSL_1_1_1)(64bit) is needed by mysql-community-server-8.0.17-1.el8.x86_64

libstdc++.so.6(CXXABI_1.3.11)(64bit) is needed by mysql-community-server-8.0.17-1.el8.x86_64

libstdc++.so.6(CXXABI_1.3.8)(64bit) is needed by mysql-community-server-8.0.17-1.el8.x86_64

libstdc++.so.6(CXXABI_1.3.9)(64bit) is needed by mysql-community-server-8.0.17-1.el8.x86_64

libstdc++.so.6(GLIBCXX_3.4.20)(64bit) is needed by mysql-community-server-8.0.17-1.el8.x86_64

libstdc++.so.6(GLIBCXX_3.4.21)(64bit) is needed by mysql-community-server-8.0.17-1.el8.x86_64

libstdc++.so.6(GLIBCXX_3.4.22)(64bit) is needed by mysql-community-server-8.0.17-1.el8.x86_64

libtirpc.so.3()(64bit) is needed by mysql-community-server-8.0.17-1.el8.x86_64

libtirpc.so.3(TIRPC_0.3.0)(64bit) is needed by mysql-community-server-8.0.17-1.el8.x86_64

mysql-community-client(x86-64) >= 8.0.11 is needed by mysql-community-server-8.0.17-1.el8.x86_64

mysql-community-common(x86-64) = 8.0.17-1.el8 is needed by mysql-community-server-8.0.17-1.el8.x86_64

mariadb-server is obsoleted by mysql-community-server-8.0.17-1.el8.x86_64

尝试1:调整安装顺序

- mysql-community-common-8.0.17-1.el8.x86_64.rpm

- mysql-community-debuginfo-8.0.17-1.el8.x86_64.rpm

尝试2:先升级YUM

>sudo yum update

>sudo yum install mysql-community-{server,client,common,libs}-*

以上尝试都失败!

尝试3:通过YUM安装

[mysqladmin@SQLAAS MySQL]$ sudo yum install mysql-community-server

Loaded plugins: fastestmirror, langpacks

Loading mirror speeds from cached hostfile

* base: ftp.sjtu.edu.cn

* extras: ftp.sjtu.edu.cn

* updates: mirrors.aliyun.com

Resolving Dependencies

--> Running transaction check

---> Package mysql-community-server.x86_64 0:8.0.17-1.el7 will be installed

--> Processing Dependency: mysql-community-common(x86-64) = 8.0.17-1.el7 for package: mysql-community-server-8.0.17-1.el7.x86_64

--> Processing Dependency: mysql-community-client(x86-64) >= 8.0.11 for package: mysql-community-server-8.0.17-1.el7.x86_64

--> Running transaction check

---> Package mysql-community-client.x86_64 0:8.0.17-1.el7 will be installed

---> Package mysql-community-server.x86_64 0:8.0.17-1.el7 will be installed

--> Processing Dependency: mysql-community-common(x86-64) = 8.0.17-1.el7 for package: mysql-community-server-8.0.17-1.el7.x86_64

--> Finished Dependency Resolution

Error: Package: mysql-community-server-8.0.17-1.el7.x86_64 (mysql80-community)

Requires: mysql-community-common(x86-64) = 8.0.17-1.el7

Installed: mysql-community-common-8.0.17-1.el8.x86_64 (installed)

mysql-community-common(x86-64) = 8.0.17-1.el8

Available: mysql-community-common-8.0.11-1.el7.x86_64 (mysql80-community)

mysql-community-common(x86-64) = 8.0.11-1.el7

Available: mysql-community-common-8.0.12-1.el7.x86_64 (mysql80-community)

mysql-community-common(x86-64) = 8.0.12-1.el7

Available: mysql-community-common-8.0.13-1.el7.x86_64 (mysql80-community)

mysql-community-common(x86-64) = 8.0.13-1.el7

Available: mysql-community-common-8.0.14-1.el7.x86_64 (mysql80-community)

mysql-community-common(x86-64) = 8.0.14-1.el7

Available: mysql-community-common-8.0.15-1.el7.x86_64 (mysql80-community)

mysql-community-common(x86-64) = 8.0.15-1.el7

Available: mysql-community-common-8.0.16-1.el7.x86_64 (mysql80-community)

mysql-community-common(x86-64) = 8.0.16-1.el7

Available: mysql-community-common-8.0.16-2.el7.x86_64 (mysql80-community)

mysql-community-common(x86-64) = 8.0.16-2.el7

Available: mysql-community-common-8.0.17-1.el7.x86_64 (mysql80-community)

mysql-community-common(x86-64) = 8.0.17-1.el7

You could try using --skip-broken to work around the problem

You could try running: rpm -Va --nofiles --nodigest

卸载掉:mysql-community-common-8.0.17-1.el8.x86_64

>sudo yum remove mysql-community-common-8.0.17-1.el8.x86_64

重新安装:mysql-community-common-8.0.17-1.el7.x86_64

>sudo yum install mysql-community-common-8.0.17-1.el7.x86_64

可以解决,但安装时间过长,需要15个小时的时间,全部花在了下载耗时上面。

有没有办法通过直接安装下载好的rpm来完成?有!

实际上,第一次下载的MySQL安装包

是 RH Linux 8/Centos8版本,而我虚拟装的是Centos7,因此必须下载 RH Linux 7 的安装包,如下:

再次安装:

-解压及安装:

>tar -xf mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar

>sudo yum install mysql-community-{client,common,devel,embedded,libs,server}-*

-安装错误:

Error: Package: akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda)

Requires: mariadb-server

Removing: 1:mariadb-server-5.5.60-1.el7_5.x86_64 (@anaconda)

mariadb-server = 1:5.5.60-1.el7_5

Obsoleted By: mysql-community-server-8.0.17-1.el7.x86_64 (/mysql-community-server-8.0.17-1.el7.x86_64)

Not found

You could try using --skip-broken to work around the problem

You could try running: rpm -Va --nofiles --nodigest

解决方法:

-移除mariadb

-> sudo yum remove mariadb

->sudo yum install mysql-community-{client,common,devel,embedded,libs,server}-*

后续将在我的公众号【有关SQL】持续扩展 MySQL 的入门与进阶探索文章,敬请关注!

安装mysql8避坑指南_2019 MySQL 8 安全安装避坑指南-Go语言中文社区相关推荐

  1. centos 6.6 mysql5.7_CentOS 6.5/6.6 安装(install)mysql 5.7 最完整版教程-Go语言中文社区...

    CentOS 6.5/6.6 安装(install)mysql 5.7 最完整版教程 Step1: 检测系统是否自带安装mysql [root@Ting ~]#   yum list installe ...

  2. windows下统一mysql编码_mysql5.7 windows7编码统一utf-8-Go语言中文社区

    查看mysql数据编码 登录mysql服务,查看mysql数据库默认的编码 mysql> show variables like 'character%'; +----------------- ...

  3. go语言mysql删除记录_MySQL数据库删除操作-Go语言中文社区

    删除数据库 DROP DATABASE [IF EXISTS] 数据库名; 例如:删除school数据库 IF EXISTS 为可选,判断是否存在,如果不存在则会抛出异常 删除数据表 DROP TAB ...

  4. 用mysql创建职工表_【典型例题】数据库——用MySQL来建立创建员工表;-Go语言中文社区...

    作业: 创建员工表(employee),要求包含字段(工号.姓名.年龄.性别.薪资.部门),主键为工号. 要求命令行完成以下操作:(禁止使用图形工具软件) 1)添加三条员工信息 分别是: 1,张三,1 ...

  5. mac mysql my.cnf无效_mac 中 mysql 配置my.cnf无效解决办法-Go语言中文社区

    mac下mysql在/etc下配置my.cnf无效 网上也没搜到 翻官网文档说是默认配置信息在以下plist中 sudo vim /Library/LaunchDaemons/com.oracle.o ...

  6. go连接mysql集群_Mysql集群方案-Go语言中文社区

    MySql集群原理 比如有三台mysql,当java使用数据源连接池进行连接的时候,应该连接哪台呢?其实连接哪台都不行,万一你连接的mysql,突然宕机了,那么数据都查询不到了,其实应该连接mycat ...

  7. perl mysql dbi 安装_Perl中DBI、DBD::mysql模块的安装

    Perl中DBI.DBD::mysql模块的安装 Perl中DBI.DBD::mysql模块的安装 使用的软件版本 DBI-1.604.tar.gz DBD-mysql-4.006.tar.gz 建议 ...

  8. mysql8 index255_详解关于MySQL 8.0走过的坑

    今天手贱更新了MySQL 8.0 第一个问题:Navicat连接不上数据库 安装的mysql为localhost:3306,配置一切默认,安装后打开Navicat 12 新建连接,直接报错 authe ...

  9. centos下安装mysql选什么版本_CentOS 7 安装MySQL 5.7 或安装指定版本MySQL-Go语言中文社区...

    1 摘要 目前(2019)年,MySQL 的最新版本为 MySQL 8.0 ,然而很多项目中依然使用的是 MySQL 5.7,个人开发环境中为了和线上项目数据库保持一致,也需要安装相同版本的 MySQ ...

  10. .tar.gz mysql 安装_mysql tar.gz 版本 linux系统的安装-Go语言中文社区

    mysql下载地址: https://dev.mysql.com/downloads/mysql/ 1.  上传下载的tar.gz文件发送到linux 上传的路径: /usr/local/mysql/ ...

最新文章

  1. 2021年我的互联网秋招算法岗总结!
  2. PMCAFF微课堂 | 积木盒子产品总监 杨帆:互联网金融撮合交易的本质
  3. iOS NSUserDefaults 简介 NSUserDefaults 存储自定义对象
  4. java 连接kafka超时_java – Kafka KStreams – 处理超时
  5. SAS实现四十年连续增长,2015年全球营收达31.6亿美元
  6. 移动端根据设计稿宽度适配 px转换相对单位rem
  7. dede无法在这个位置找到head.html2,织梦搜索:DedeCMS 提示信息
  8. 网络事件触发自己主动登录
  9. 第二章16位和32位微处理器(1)——8086的编程结构与最小模式
  10. 网页设计师必备的35套图标(免费下载)
  11. Linux操作系统中GDB工具常见用法(一)
  12. 远控免杀专题10--TheFatRat免杀
  13. 基于51单片机的避障小车
  14. 查看文件的MD5值得方法 (校验完整性)
  15. QMap QList的安全删除操作
  16. linux添加jetdirect协议,Padavan 路由器固件 不能驱动 hp1005、hp1020之类打印机 foo2zjs ZjStream协议的linux打印机驱动程序...
  17. Web前端之JavaScript基础
  18. spring源码bean生命周期篇 一 如何实例化对象
  19. 面试时,问你有什么缺点,到底该怎么回答?我总结了“3个3”
  20. 常用连续型随机变量的概率分布表(附概率密度函数全域积分等于1、期望、方差的推导与证明)

热门文章

  1. Neural Networks and Deep Learing笔记:一个简单的识别手写数字的神经网络
  2. 微信小程序input使用
  3. 学习云计算简单吗?专科生学习云计算就业前景如何?
  4. Sap S/4 Hana 和Sap ERP有什么不同
  5. yum安装网络超时,尝试其他镜像
  6. 高速硬盘和固态硬盘的区别
  7. hybrid 单臂路由
  8. Java工具集-农历日期工具类
  9. 2021-2027全球与中国自动识别和数据采集设备市场现状及未来发展趋势
  10. c语言判断不是大写字母,c语言isupper()函数如何判断字符是否为大写英文字母实例...