一、卸载mysql
YUM方式安装的mysql
yum list installed mysql* //查看yum是否安装过mysql
根据列表上的名字
yum remove mysql-community-client mysql-community-common mysql-community-libs
mysql-community-libs-compat mysql-community-server mysql57-community-release
find / - name mysql // 找到所有mysql目录
rm -rf /var/lib/mysql // 然后删除 ,一个个删除目录。
rm /etc/my.cnf // 删除配置文件*必须删除
rpm方式安装的mysql
[root@xiaoluo ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
rpm -e mysql57-community-release-el7-9.noarch //一个一个删除
find / -name mysql //找到所有mysql目录
rm -rf /var/lib/mysql // 然后删除 ,一个个删除目录。
rm –rf /usr/my.cnf //删除配置,*不一定在这个目录
二、安装mysql
安装mysql 方法有
1 通过yum命令在线下载安装
2 下载离线rpm安装包安装
3 下载源码编译安装
YUM命令在线下载安装
//下载yum,,,
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
//可以用以下命令查看该文件都包含哪些包
rpm -qpl mysql57-community-release-el7-7.noarch.rpm
//安装 rpm包
rpm -ivh mysql57-community-release-el7-7.noarch.rpm
安装完上述包后,查看yum库,# yum list Mysql* 就会在yum库里生成以下几个包:
(1/6): mysql-community-common-5.7.11-1.el7.x86_64.rpm | 270 kB
(2/6): mysql-community-devel-5.7.11-1.el7.x86_64.rpm | 3.7 MB
(3/6): mysql-community-libs-5.7.11-1.el7.x86_64.rpm | 2.2 MB
(4/6): mysql-community-libs-compat-5.7.11-1.el7.x86_64.rpm | 2.0 MB
(5/6): mysql-community-client-5.7.11-1.el7.x86_64.rpm | 25 MB
(6/6): mysql-community-server-5.7.11-1.el7.x86_64.rpm | 143 MB
//安装
yum install mysql-community-server
rpm离线安装
去mysql官网下载你想安装的mysql的包
//查看系统版本
cat /etc/redhat-release
//查看系统是多少位
getconf LONG_BIT
去官网找到对应版本https://dev.mysql.com/downloads/mysql/
然后下载,传到centos 服务器上
我是通过Xftp 上传文件的(此处自由发挥,传上去就行)
https://www.netsarang.com/products/xfp_overview.html
tar -xvf mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar //解压,会出现好多包
mysql-community-libs-compat-5.7.16-1.el7.x86_64.rpm
mysql-community-devel-5.7.16-1.el7.x86_64.rpm
mysql-community-minimal-debuginfo-5.7.16-1.el7.x86_64.rpm
mysql-community-libs-5.7.16-1.el7.x86_64.rpm
mysql-community-common-5.7.16-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.16-1.el7.x86_64.rpm
mysql-community-test-5.7.16-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.16-1.el7.x86_64.rpm
mysql-community-server-minimal-5.7.16-1.el7.x86_64.rpm
mysql-community-server-5.7.16-1.el7.x86_64.rpm
mysql-community-client-5.7.16-1.el7.x86_64.rpm
mysql-community-embedded-5.7.16-1.el7.x86_64.rpm
依次执行(几个包有依赖关系,所以执行有先后)下面命令安装
[root@centos-linux ~]# rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
[root@centos-linux ~]# rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm
采用YUM或RPM方式安装完后
//启动mysql 服务
systemctl start mysqld
…………//上边省略,大概出现这些意思的 ,,每个系统和mysql版本不同,提示的不同,要仔细自己看
[root@`]Starting MySQL Server...
[root@`]Started MySQL Server.
systemctl status mysqld //查看mysql运行状态
启动mysql 报错:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
报错,可能有很多种情况,我没办法一一举例,要查看mysql 启动错误日志,具体错误具体处理
一般 日志在这里 /var/log/mysqld.log (也有例外,但是文件名是mysqld.log,可以自己查找 find / - name mysqld.log)
cat /var/log/mysqld.log //显示全部文件内容
或者
vi /var/log/mysqld.log //编辑方式查看,可修改
Ctrl + c //退出编辑模式,,(直接按就退出编辑模式了)
退出编辑模式后 ,按俩下 zz 字母键 ,,,保存退出 了
有种启动失败情况是mysql 默认3306 端口没有开启或者是被占用
firewall-cmd --add-port=3306/tcp --permanent //打开3306端口
firewall-cmd --reload #重新加载配置
打开后再次启动mysql 服务
//启动mysql 服务
systemctl start mysqld
要是还报错就查看一下3306端口占用情况
lsof -i:3306
记录下进程ID
kill 进程ID
再次启动mysql服务
//启动mysql 服务
systemctl start mysqld
systemctl status mysqld //查看mysql运行状态
mysql启动成功,接下来就是登陆mysql
mysql 5.6之后 就不让无密码登陆了,安装后会自动生成默认密码
//查看 默认密码
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p //进行登陆,会提示输入密码,就输入上面提示的密码即可
登陆成功会提示:欢迎你进入mysql
之后就是修改默认密码,打开mysql远程连接(mysql5.6默认不支持远程连接)……此处自行百度或Google,这里 就不写了。