CentOS7安装mysql5.7数据库

废话不多说,直接上干货

1.从官网下载 mysql5.7相关资源

如果linux系统可以联网,直接输入命令:

# wget  https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz下载

如果不能需要去下载:mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz文件再传入CentOS系统

2.将CentOS7系统自带的数据库删除

需要卸载所有的mariadb软件(完全兼容mysql的另一个数据库,mysql原创者所写),通过命令可以查看到系统安装的所有 mariadb 数据库

# rpm -qa|grep mariadb

通命令可以删除这些数据库

# yum remove mariadb*

也可以通过命令一条一条删除

# rpm -e --nodeps mariadb-libs-5.5.41-2.el7_0.x86_64

查看是否还有mysql数据库

# rpm –qa|grep -i mysql

 

查看残留的目录:

# whereis mysql

如果有应该会输出 /usr/lib64/mysql /usr/bin/mysql等多个目录

删除mysql目录:

# rm –rf /usr/lib64/mysql

 

3.安装mysql系统

将mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz文件解压并放到usr/local/mysql目录下面

添加系统mysql组和mysql用户 

添加系统mysql组     

# groupadd mysql

添加mysql用户 

# useradd -r -g mysql mysql(添加完成后可用id mysql查看)

切换到mysql目录 

# cd /usr/local/mysql

修改当前目录拥有者为mysql用户

# chown -R mysql:mysql ./

安装数据库

# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

 

安装完成以后会生成一个临时密码 例如:6Ao#Ekt1FcL=

修改当前目录拥有者为mysql用户 

# chown -R mysql:mysql ./

修改当前data目录拥有者为mysql用户 

# chown -R mysql:mysql data

配置my.cnf文件

# vim /etc/my.cnf    

文件内容如下:

[mysqld] character_set_server=utf8 init_connect='SET NAMES utf8' basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock #不区分大小写 lower_case_table_names = 1 #不开启sql严格模式 sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" log-error=/var/log/mysqld.log pid-file=/usr/local/mysql/data/mysqld.pid

 

修改mysqld文件

# vim /etc/init.d/mysqld

在文件中找到 

basedir= datadir=

改为:

basedir=/usr/local/mysql datadir=/usr/local/mysql/data

 

 

4、启动mysql   

 

# service mysqld start 

 加入开机起动    

# chkconfig --add mysqld  

 

登录修改密码

mysql -u root -p

(密码是上面的临时密码)

 

添加软连接  

ln -s /usr/local/mysql/bin/mysql /usr/bin

 

修改密码

alter user 'root'@'localhost' identified by 'root';   

刷新权限

flush privileges; 

授权用户可以远程连接数据库

用户名:root 密码:123456 '%'表示所有ip都可以连接

grant all privileges on *.* to 'root'@'%' identified by "123456" with grant option;

 

最后打开mysql 3306端口,关闭防火墙

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

 

此时就可以在windows系统下远程连接数据库了

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值