CentOS7.2 安装mysql,并配置自动启动和远程访问

时间:2020-11-28 06:57:39
   安装之前,需要先卸载maiiadb数据库(centos7自带的mysql的另一个版本)
## 查看本机是否安装了mariadb数据库
$ rpm -qa|grep mariadb         
 
## 上一步查出来的文件名,直接复制下来就OK
$ rpm -e --nodeps 文件名
 
好了,接下来安装mysql。
##上官网下载离线安装包
$ wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.37-linux-glibc2.12-x86_64.tar.gz
 
## 解压
$ tar -zxvf mysql-5.6.37-linux-glibc2.12-86_64.tar.gz    
 
## 将解压的安装包移动到/usr/local/目录下并改名为mysql
$ mv mysql-5.6.37-linux-glibc2.12-86_64.tar.gz /usr/local/mysql        
 
##  进入文件夹目录
$ cd /usr/local/mysql/   
 
## 添加用户组mysql
$ groupadd mysql      
 
## 添加用户mysql01 ,为mysql用户
$ useradd -g mysql mysql01     
 
##复制mysql配置文件到系统环境配置目录下,复制前,检查/etc/下是否有my.cnf,如果有就删除
$ cp support-files/my-default.cnf /etc/my.cnf   
 
## 编辑mysql的配置文件,内容如下
$ vi /etc/my.cnf   
-----------------------------------------------------------------------------------------
[mysql]
default-character-set=utf8
 
[mysqld]
user = mysql01                              (设置用户)
basedir =/usr/local/mysql                       (数据库路径)
datadir =/usr/local/mysql/data                  (数据文件存放路径)
port =3306                 (端口)
lower_case_table_names=1          (不区分表名大小写)
character-set-server=utf8           (设置编码)
default-storage-engine = INNODB       (设置默认存储引擎)
log-error = /usr/local/mysql/data/error.log          (设置错误日志路径)
pid-file = /usr/local/mysql/data/mysql.pid              (设置pid路径)
------------------------------------------------------------------------------------------------
 
## 进入mysql目录
$ cd /usr/local/mysql/     
 
##  修改当前目录用户为mysql01
$ chown -R mysql01:mysql ./               
 
## 安装一个需要的依赖库
$ yum -y install autoconf             
 
## 安装,不报错就安装成功
$ ./scripts/mysql_install_db --user=mysql01 --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --pid-file=/usr/local/mysql/data/mysql.pid       
 
## 修改data目录的拥有着为mysql01,是用户有这个文件的读写权利
$ chown -R mysql01:mysql data            
 
## 赋予配置文件最大权限
$ chown -R 777 /etc/my.cnf                    
 
## 复制服务脚本,进系统环境
$ cp /support-files/mysql.server /etc/rc.d/init.d/mysqld                 
 
## 赋予服务控制执行脚本的权利
$ chmod +x /etc/rc.d/init.d/mysqld                 
 
## 添加服务进系统服务
$ chkconfig --add mysqld                      
 
## 查看服务是否生效
$ chkconfig --list mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off   (出现这个证明正常生效)
 
## 开启服务
$ systemctl start mysqld  ($ systemctl status mysqld查看服务状态)
          
## 打开环境变量配置文件
$ vi /etc/profile
------------------------------------------------------------------------------------------------------
export PATH=$PATH:/usr/local/mysql/bin (在最后面添加路径,加入环境变量)
--------------------------------------------------------------------------------------------------------
 
OK,到此是数据库安装成功
 
## 第一次登陆不用密码,直接回车
$ mysql -u root -p           
 
## 设置你自己的root密码为123,自己随意自定义
>set password = password('123');
>exit;
 
OK,到此mysql数据库安装成功
 


开启远程服务:
##  在mysql控制台执行,这句命令就是开启用户的远程访问权限,一句只能开启一个用户
$
grant all privileges on *.* to '用户名'@'%' identified by
'密码'






## 在mysql控制台执行,开启root访问权限示例
$ grant
all privileges on *.* to 'root'@'%' identified by 'root密码' 


##
然后继续,开放防火墙的3306端口,用于访问
$
firewall-cmd --permanent --zone=public
--add-port=3306/tcp 


##  重新加载一下防火墙
$ firewall-cmd --reload   




好了,搞定,现在你可以远程访问mysql数据库了。