安装mysql8避坑指南_2019 MySQL 8 安全安装避坑指南-Go语言中文社区
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语言中文社区相关推荐
- 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 ...
- windows下统一mysql编码_mysql5.7 windows7编码统一utf-8-Go语言中文社区
查看mysql数据编码 登录mysql服务,查看mysql数据库默认的编码 mysql> show variables like 'character%'; +----------------- ...
- go语言mysql删除记录_MySQL数据库删除操作-Go语言中文社区
删除数据库 DROP DATABASE [IF EXISTS] 数据库名; 例如:删除school数据库 IF EXISTS 为可选,判断是否存在,如果不存在则会抛出异常 删除数据表 DROP TAB ...
- 用mysql创建职工表_【典型例题】数据库——用MySQL来建立创建员工表;-Go语言中文社区...
作业: 创建员工表(employee),要求包含字段(工号.姓名.年龄.性别.薪资.部门),主键为工号. 要求命令行完成以下操作:(禁止使用图形工具软件) 1)添加三条员工信息 分别是: 1,张三,1 ...
- mac mysql my.cnf无效_mac 中 mysql 配置my.cnf无效解决办法-Go语言中文社区
mac下mysql在/etc下配置my.cnf无效 网上也没搜到 翻官网文档说是默认配置信息在以下plist中 sudo vim /Library/LaunchDaemons/com.oracle.o ...
- go连接mysql集群_Mysql集群方案-Go语言中文社区
MySql集群原理 比如有三台mysql,当java使用数据源连接池进行连接的时候,应该连接哪台呢?其实连接哪台都不行,万一你连接的mysql,突然宕机了,那么数据都查询不到了,其实应该连接mycat ...
- 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 建议 ...
- mysql8 index255_详解关于MySQL 8.0走过的坑
今天手贱更新了MySQL 8.0 第一个问题:Navicat连接不上数据库 安装的mysql为localhost:3306,配置一切默认,安装后打开Navicat 12 新建连接,直接报错 authe ...
- centos下安装mysql选什么版本_CentOS 7 安装MySQL 5.7 或安装指定版本MySQL-Go语言中文社区...
1 摘要 目前(2019)年,MySQL 的最新版本为 MySQL 8.0 ,然而很多项目中依然使用的是 MySQL 5.7,个人开发环境中为了和线上项目数据库保持一致,也需要安装相同版本的 MySQ ...
- .tar.gz mysql 安装_mysql tar.gz 版本 linux系统的安装-Go语言中文社区
mysql下载地址: https://dev.mysql.com/downloads/mysql/ 1. 上传下载的tar.gz文件发送到linux 上传的路径: /usr/local/mysql/ ...
最新文章
- 2021年我的互联网秋招算法岗总结!
- PMCAFF微课堂 | 积木盒子产品总监 杨帆:互联网金融撮合交易的本质
- iOS NSUserDefaults 简介 NSUserDefaults 存储自定义对象
- java 连接kafka超时_java – Kafka KStreams – 处理超时
- SAS实现四十年连续增长,2015年全球营收达31.6亿美元
- 移动端根据设计稿宽度适配 px转换相对单位rem
- dede无法在这个位置找到head.html2,织梦搜索:DedeCMS 提示信息
- 网络事件触发自己主动登录
- 第二章16位和32位微处理器(1)——8086的编程结构与最小模式
- 网页设计师必备的35套图标(免费下载)
- Linux操作系统中GDB工具常见用法(一)
- 远控免杀专题10--TheFatRat免杀
- 基于51单片机的避障小车
- 查看文件的MD5值得方法 (校验完整性)
- QMap QList的安全删除操作
- linux添加jetdirect协议,Padavan 路由器固件 不能驱动 hp1005、hp1020之类打印机 foo2zjs ZjStream协议的linux打印机驱动程序...
- Web前端之JavaScript基础
- spring源码bean生命周期篇 一 如何实例化对象
- 面试时,问你有什么缺点,到底该怎么回答?我总结了“3个3”
- 常用连续型随机变量的概率分布表(附概率密度函数全域积分等于1、期望、方差的推导与证明)