注(在安装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
rpm -qa | grep mysql
2:卸载以前的mysql
rpm -e 已经存在的MySQL全名
第二步:解压文件
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
文章评论