centos7 mysql5.7安装教程

seo admin 1年前 (2018-04-09) 235次浏览 已收录 0个评论

注(在安装mysql之前建议先关闭防火墙、并关闭 selinux)

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

firewall-cmd –state #查看默认防火墙状态(关闭后显示notrunning)

并且将配置文件 /etc/sysconfig/selinux 中的下面这行 SELINUX=permissive 更改为 SELINUX=disabled

第一步:下载mysql

mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz 我下载的版本是5.7.21

1:检查是否本地已经安装了mysql

<code class="hljs 1c has-numbering">rpm -qa <span class="hljs-string">| grep mysql</span></code>

2:卸载以前的mysql

<code class="hljs bash has-numbering">rpm <span class="hljs-operator">-e</span> 已经存在的MySQL全名</code>

第二步:解压文件

tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

文件名修改为mysql:

mv mysql-5.7.21-linux-glibc2.12-x86_64/ mysql

第三步:配置启动文件

vi /etc/my.cnf

[mysql]

default-character-set=utf8

[mysqld]

default-storage-engine=INNODB

character_set_server=utf8

复制mysql.server到/etc/init.d/目录下(目的想实现开机自动执行效果)

cp mysql.server /etc/init.d/mysql

修改/etc/init.d/mysql参数

vi /etc/init.d/mysql

修改以下内容:

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

出于安全便利,创建一个操作数据库的专门用户

建立一个mysql的组:

groupadd mysql

建立mysql用户,并且把用户放到mysql组:

useradd -r -g mysql mysql

给mysql用户设置一个密码:

passwd mysql

给目录/usr/local/mysql 更改拥有者:

chown -R mysql:mysql /usr/local/mysql/

第四步:初始化 mysql 的数据库

cd /usr/local/mysql/bin/
./mysqld –initialize –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data

初始化后会生成一个临时密码 root@localhost::*(最好先记录这个临时密码)
2.给数据库加密

./mysql_ssl_rsa_setup –datadir=/usr/local/mysql/data

3.启动mysql

./mysqld_safe –user=mysql

第五步登录:
./mysql -uroot -p

Enter password:这里输入之前的临时密码
修改密码
set password=password(‘新密码’);

远程连接开启:
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘MyPassword’ WITH GRANT OPTION;

第六步:将mysql添加到服务开机自动启动

配置环境变量
vi /etc/profile
在最下面添加下面两个值
export MYSQL_HOME=”/mysql”
export PATH=”$PATH:$MYSQL_HOME/bin”
然后保存
让修改的profile文件立即生效
source /etc/profile
将mysql加入到可控制启动的服务的文件夹内,并命名mysql,即service可控制的服务名,至此可用service mysql start控制启动mysql
/etc/init.d 是/etc/rc.d/init.d的链接,在/etc/init.d添加一个文件会同步在/etc/rc.d/init.d下添加一个相同文件
cd /mysql/
cp support-files/mysql.server /etc/init.d/mysql
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接
–add : 加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。服务脚本必须存放在/etc/ini.d/目录下
让mysql服务加入到开机启动指令管理的服务列表中
chkconfig –add mysql
开机自启动mysql服务
on : 针对的服务有等级限制,具体查询chkconfig详细
chkconfig mysql on
现在可以使用下面的命令启动mysql
service mysql start
停止mysql服务
service mysql stop
重启mysql服务
service mysql restart


华仔博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:centos7 mysql5.7安装教程
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址