安装前需明确的问题 特别强调
- 安装的虚拟机是什么linux 系统
- 虚拟机是否能联网
- 安装的是什么mysql Operating System操作系统 Architecture架构
- 安装方式是什么
- 如何启动mysql
- mysql官方文档的安装方法(进入官网 MySQL官网 点击 DOCUMENTATION文档、Reference Manual参考指南、Installing and Upgrading MySQL安装更新Mysql、通用安装)
前期准备:清空以前安装MySQL数据残留
1. 检查是否安装了MySQL
#Yum 检查
yum list installed | grep mysql
#有则直接删除,删除数据以你查出来的为主
yum remove 数据库名字
#rpm检查
rpm -qa | grep -i mysql
#有则直接删除
rpm -e --nodeps
2. 口令查找MySQL的安装目录
whereis mysql
find / -name mysql
找到后,全部rm -rf 删除;如果提示此为目录文件,则使用命令 rm -r 会有提示就输入 y 一个一个删除
3. 删除MySQL配置文件
一般在 /etc.my.cnf 有就直接删除
4. 关闭开机启动
chkconfig --list | grep -i mysql
chkconfig --del mysqld
5. 重复以上步骤检查,直到彻底删除干净
开始安装
#CentOSLinux7 系统虚拟机
yum inatall -u wget
$> sudo yum install mysql80-community-release-el6-{version-number}.noarch.rpm
1. yum安装,下载mysql
wget -i -c http://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm
(遇到问题问题:HTTP request sent, awaiting response…404 Not Found
ERROR 404:Not Found
-c: No such file or directory
No URLs found in -c #地址不匹配或域名问题
解决:使用以下命令 加上参数
–no-check-certificate
wget --no-check-certificate http://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm
2. 开始安装
yum -y install mysql80-community-release-el6-3.noarch.rpm
$> sudo yum-config-manager --disable mysql57-community
$> sudo yum-config-manager --enable mysql80-community
$> yum repolist enabled | grep mysql
yum -y install mysql-community-server
(问题:Error: Package: mysql-community-clinet-plugins-8.0.28-1.e16.x86_64 (mysql80-community
Requires: libudev.so.0()(64bit)
Error: Package: mysql-community-clinet-plugins-8.0.28-1.e16.x86_64 (mysql80-community
Requires: libsaal2.so.2()(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
解决: you can also select a release series by editing manually the /etc/yum.repos.d/mysql-community.repo file.
输入:vim /etc/yum.repos.d/mysql-community.repo
1. 把这行中的6改为7
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
2. 把gpgcheck=改为0
问题:GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql(意思是在/etc/pki/rpm-gpg/中找不到RPM-GPG-KEY-mysql)
解决: vim /etc/yum.repos.d/mysql-community.repo
设置gpgcheck为0,就是不需要检查gpgkey)
(为什么NAT模式可以连接外网,桥接不可以???
本地尝试下载rpm文件可以成功,服务器上异常,一般出现是因为DNS解析异常导致,换一个DNS服务即可解决
route -n没有第一条 0.0.0.0 的则无法访问外网
增加dns服务器 ,命令行输入vi /etc/resolv.conf
添加nameserver 8.8.8.8 wq保存(这只是一个例子吗?为什么我的没有反应)
重启网络 systemctl restart network 未解决(添加路由 命令行输入route add default gw 192.168.199.1 地址 192.168.199.1 为网关的 ip)
还是更换为NAT模式吧!桥接整不明白~···(改天查查NAT和桥接的不同)NAT和桥接)
(快照恢复之后请重启网络systemctl restart network )
3. 在命令行启动:systemctl start mysqld
4. 查看状态:systemctl status mysqld
如果操作系统启用了systemd,标准的systemctl(或者参数颠倒的service)命令,如stop, start, status和restart,应该被用来管理MySQL服务器服务。mysqld服务在默认情况下是启用的,它在系统重启时启动。
在服务器初始启动时,假设服务器的数据目录为空,会发生以下情况:完成服务器初始化。
1.数据目录下生成SSL证书文件和密钥文件。
2.验证密码已安装并启用。
3.创建了超级用户帐户“root”@“localhost”。
4.设置超级用户密码并保存在错误日志文件中。
要显示它,使用以下命令:$> sudo grep 'temporary password' /var/log/mysqld.log
5.使用生成的临时密码登录,尽快修改root密码,并设置超级用户的自定义密码。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
(密码格式:大写、小写、数字、特殊符号 共8个字符)```