环境:centos7、mysql5.6.34_64
一、软件下载地址
软件下载地址:http://mirror.bit.edu.cn/mysql/Downloads/
百度云链接:https://pan.baidu.com/s/1YGfsKG6AjdedrWDgNbwU6A
提取码:lftg
复制这段内容后打开百度网盘手机App,操作更方便哦
csdn:https://download.csdn.net/download/qq_35241080/11194740
我下载的版本是: MySQL-5.6.34-1.el6.x86_64.rpm-bundle.tar
二、软件安装
1. 将下载后的文件上传至目标地址后解压,解压后的到7个rpm安装包,注意这个是 .tar包并不是tar.gz所以需要使用 : tar -xvf 包名 #来解压
-rw-r--r--. 1 7155 31415 19015980 Oct 2 2016 MySQL-client-5.6.34-1.el6.x86_64.rpm
-rw-r--r-- 1 root root 985600 May 22 04:29 mysql-connector-java-5.1.37.jar
-rw-r--r--. 1 7155 31415 3427076 Oct 2 2016 MySQL-devel-5.6.34-1.el6.x86_64.rpm
-rw-r--r--. 1 7155 31415 89992576 Oct 2 2016 MySQL-embedded-5.6.34-1.el6.x86_64.rpm
-rw-r--r--. 1 7155 31415 57062220 Oct 2 2016 MySQL-server-5.6.34-1.el6.x86_64.rpm
-rw-r--r--. 1 7155 31415 1964872 Oct 2 2016 MySQL-shared-5.6.34-1.el6.x86_64.rpm
-rw-r--r--. 1 7155 31415 3969744 Oct 2 2016 MySQL-shared-compat-5.6.34-1.el6.x86_64.rpm
-rw-r--r--. 1 7155 31415 51625812 Oct 2 2016 MySQL-test-5.6.34-1.el6.x86_64.rpm
2. 可以只安装其中的 client与server即可,也可以全部安装,使用如下脚本。
注意:1.安装时会提示你需要安装 net–tools,安装方式:yum install net-tools;
2.安装net–tools后,安装server会报 warning: MySQL-server-5.6.34-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY,这时需要在安装命令后面加上如下脚本安装命令后面的参数: --force --nodeps,下面有介绍
[root@hadoop202 mysql-lib]# cat az.sh
#!/bin/bash
rpm -ivh MySQL-client-5.6.34-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.34-1.el6.x86_64.rpm
rpm -ivh MySQL-embedded-5.6.34-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-5.6.34-1.el6.x86_64.rpm
rpm -ivh MySQL-shared-compat-5.6.34-1.el6.x86_64.rpm
rpm -ivh MySQL-test-5.6.34-1.el6.x86_64.rpm
rpm -ivh MySQL-server-5.6.34-1.el6.x86_64.rpm --force --nodeps
echo 'an zhuang wan bi ~~~~~'
server安装注意:
2.1.–nodeps就是安装时不检查依赖关系,比如你这个rpm需要A,但是你没装A,这样你的包就装不上,用了–nodeps你就能装上了。
2.2.–force就是强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用–force强制安装。
2.3.net-tools,Linux的基本网络实用程序集合,mysql的依赖。
3. 安装完以后查看mysql并准备启动
3.1查看mysql状态:service mysql status
3.2启动mysql: service mysql start
3.3停止mysql: service mysql stop
4. 无法启动mysql,错误排查:The server quit without updating PID file
4.1无法正常启动此时会报错:ERROR! The server quit without updating PID file (/usr/local/var/mysql/bogon.pid).这个地址可能大家不一定会一样,但是这个错误应该是一样的,表示无法找到pid,这个pid文件其实就是记录mysql的进行id文件。因为没有启动成功所以也就没有进程id与进程id文件
4.2 查看 /etc/my.conf 文件
datadir:记录数据位置
log-error:记录mysql错误日志
注意:如果这个参数未指定,那么请指定一个文件地址。一般来说安装后都会有;
那么接下来就去查看这个值指定的文件夹文职是否存在;
我当时就是查看发现log-error指定的文件地址不存在,手动创建后mysql可以正常使用
[root@hadoop203 etc]# cat my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
如果不是我上面这个中错误那么可以查看此博客看看是否是其他问题:
https://www.cnblogs.com/code-changeworld/p/4364645.html
5. mysql密码修改
- 查看默认随机密码:cat /root/.mysql_secret
- 使用随机密码登录(mysql已经正常启动:service mysql start)
mysql -uroot -pXXX_随机密码 - 修改登录密码为:root
mysql>SET PASSWORD=PASSWORD(‘root’);
6. 解决其他机器连接数据库报:MYSQL ERROR:1130 无法连接问题
配置只要是root用户+密码,在任何主机上都能登录MySQL数据库。
-
进入mysql使用刚才修改后的密码
mysql -uroot -proot -
查看数据库
mysql>show databases; -
使用mysql数据库
mysql>use mysql; -
示mysql数据库中的所有表
mysql>show tables; -
查询user表
mysql>select User, Host, Password from user; -
修改user表,把Host表内容修改为%
mysql>update user set host=’%’ where host=‘localhost’; -
删除root用户的其他host
mysql>delete from user where Host=‘hadoop102 ‘;
mysql>delete from user where Host=‘127.0.0.1’;
mysql>delete from user where Host=’::1’; -
刷新
mysql>flush privileges; -
退出
mysql> quit;
此时只要是在同一个局域网内的其他机器可以使用连接工具访问mysql数据库。
如果不设置的话会报:,表示只能本机才能连接。
总结:
1.注意解压,使用 tar -xvf xxx
2.只安装客户端与server端即可
3. 安装server有两个前提条件:
net–tools依赖,yum安装一下即可;
同时由于key的版本过老,则安装时不需要依赖关系强制安装即可,如果安装命令后面 --参数;
4. 安装完成后启动mysql失败,去检查/etc/my.conf 文件中的 log与datadir的值,尤其是log-error的文件夹位置是否存在,不需要创建log文件,只需要确定文件夹存在,再次启动时mysql会创建此log文件
5. 查看mysql默认密码,使用默认密码登录
6. 修改登录密码,默认密码太过复杂
7. 此时只能当前localhost本地机器可以访问,修改user表中的host,改为%删除其他不需要的数据则可以在同一局域网内的任意机器安装客户端访问工具,连接数据库
Centos7 源码 安装mysql5.6报错 Can’t locate Data/Dumper.pm in …
https://blog.csdn.net/yageeart/article/details/76480837
RPM方式安装MySQL5.6
https://www.cnblogs.com/wangshuyi/p/6089344.html
连接mysql数据库时提示2003 can’t connect to MySQL server on ip(10060)的解决办法
https://blog.csdn.net/liu1340308350/article/details/81265681