在进行下面步聚前,首先确定一下自己的电脑有没有安装 wget,没有就先安装一下
yum -y install wget
一、先确定一下自己环境中是否已经有安装过mysql,确定没有的可以直接进行第二步
1.快速删除
yum remove mysql mysql-server mysql-libs mysql-server
2.查找残留文件
rpm -qa | grep -i mysql
3.将查询出来的文件逐个删除,如:
yum remove mysql-community-common-5.7.20-1.el6.x86_64
4.查找残留目录
whereis mysql
5.逐条删除目录,如
rm –rf /usr/lib64/mysql
二、配置mysql
配置说明
Linux版本:Centos7
MySQL版本:MySQL5.7.27
1.检测系统是否存在mysql
yum list installed | grep mysql
2如果上面存在相关mysql,删除mysql依赖项
yum -y remove mysql-libs.x86_64
3.给CentOS添加rpm源,并且选择较新的源,按下面指令执行
方式一、推荐用这个
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum localinstall mysql57-community-release-el7-10.noarch.rpm
方式二、
wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum localinstall mysql-community-release-el6-5.noarch.rpm
yum repolist all | grep mysql
yum-config-manager --disable mysql55-community
yum-config-manager --disable mysql56-community
yum-config-manager --enable mysql57-community-dmr
4.查看源
yum repolist enabled | grep mysql
输出如下:
mysql-connectors-community MySQL Connectors Community 118
mysql-tools-community MySQL Tools Community 95
mysql57-community-dmr MySQL 5.7 Community Server Development Milesto 342
5.安装mysql 服务器,这一步看自己的网速,有点慢
yum install mysql-community-server
6.修改配置文件,MySQL 配置文件/etc/my.cnf中[mysqld]下面加入 下面代码
skip-grant-tables
三、配置mysql
数据库字符集设置:
MySQL 配置文件/etc/my.cnf中mysql下面加入 下面代码
default-character-set=utf8
启动 MySQL 服务:
service mysqld start或者/etc/init.d/mysqld start
设置开机启动:
添加开机启动:chkconfig --add mysqld;
开机启动:chkconfig mysqld on;
查看开机启动设置是否成功chkconfig --list | grep mysql*
mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭停止:
如果需要外网可以访问需要再做如下设置:
授权用户可以从远程登陆
让用户名为root使用密码为123456从任何主机连接到mysql服务器
flush privileges;
create user 'root'@'%' identified by '123456';
//授权root用户拥有所有数据库的所有权限。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
update user set authentication_string=password("123456") where user="root"; //修改密码 加密
flush privileges;
查看用户 多一个root用户
select user,host,authentication_string from user;
后面是检查 :
查看mysql的监听端口
mysql> show global variables like 'port';
查看防火墙状态:
[root@centos6 ~]# service iptables status
iptables:未运行防火墙。
开启防火墙:
[root@centos6 ~]# service iptables start
关闭防火墙:
[root@centos6 ~]# service iptables stop
连接问题可以查看这个博文:
https://blog.csdn.net/mxd446814583/article/details/80747135
https://blog.csdn.net/hohaizx/article/details/78370333
备注:忘记密码
service mysqld stop;
mysqld_safe --user=root --skip-grant-tables;
这一步骤执行的时候不会出现新的命令行,你需要重新打开一个窗口执行下面的命令
mysql -u root;
use mysql ;
update user set authentication_string=password("123456") where user="root";
flush privileges;