CenOS7下安装mysql

1、下载地址
http://dev.mysql.com/downloads/mysql/

2解压到/opt/

tar -xvf mysql-5.7.19-1.el7.x86_64.rpm-bundle.tar

先查询是否安装MySQL

rpm -qa|grep –i mysql

rpm –qa|grep –i mariadb

卸载mysql命令如下

rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64
rpm –e MySQL-client-5.6.19-1.linux_glibc2.5.x86_64
rpm -e MySQL-server-5.6.19-1.linux_glibc2.5.x86_64

如果存在maraidb的情况下也删除

rpm –e --nodeps mariadb-lib

查看MySQL残留目录

whereis mysql

删除mysql相关目录及文件

rm –rf /usr/lib64/mysql
rm –rf /usr/my.cnf
rm -rf /root/.mysql_sercret
rm -rf /var/lib/mysql

 

3添加mysql用户和用户组

groupadd mysql  

useradd -g mysql mysql

 

4安装MySQL

rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm

可选配置数据库目录

编辑/etc/my.cnf(编辑到data路径会出现问题

[mysql]
socket=/data/mysql/mysql.sock

[mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock

 

5查看MySQL启动状态及启动服务

systemctl status mysqld
systemctl start mysqld
systemctl stop mysqld

6加入自启动服务及查看启动列表状态

systemctl enable mysqld

systemctl daemon-reload

7设置root密码

查看生成密码
grep 'temporary password' /var/log/mysqld.log
mysql -u root –p
接着输入mysql>SET PASSWORD = PASSWORD('P@ssw0rd');

授权可以使用root账号远程连接mysql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'P@ssw0rd' WITH GRANT OPTION;

关闭安全设置

修改/etc/selinux/config 文件
SELINUX=enforcing改为SELINUX=disabled

马上起效:

setenforce 0

关闭防火墙

Systemctl stop firewalld;

可以使用软件远程连接mysql

 

 

8主要目录

/var/lib/mysql 数据库文件
/usr/share/mysql 命令及配置文件
/usr/bin mysqladminmysqldump等命令

9配置文件

 拷贝 /usr/share/mysql/my-default.cnf /etc/my.cnf(如果已有该文件可以直接修改)
命令如下:# cp /usr/share/mysql/my-default.cnf  /etc/my.cnf
重启mysql
# systemctl restart mysqld

10连接慢问题

为了避免这个反查过程,可以在MySQL的配置文件my.cnf[mysqld]项下追加以下配置:

[mysqld]
skip-name-resolve

11关于SELinux

默认开启SELinux的情况下,默认配置会造成MySQL启动失败,提示文件夹没有权限,但是明明文件夹相关权限都是mysql用户,这个时候就考虑是SELinux影响,关闭SELinux后重启,删除数据库目录重建,然后初始化或者直接启动MySQL即可

查看SELinux状态:

1/usr/sbin/sestatus -v      ##如果SELinux status参数为enabled即为开启状态
SELinux status:                 enabled
2getenforce                 ##也可以用这个命令检查
关闭SELinux
1、临时关闭(不用重启机器):
setenforce 0                  ##设置SELinux 成为permissive模式
                                ##setenforce 1 设置SELinux 成为enforcing模式
2、修改配置文件需要重启机器:
修改/etc/selinux/config 文件
SELINUX=enforcing改为SELINUX=disabled
重启机器即可

12初始化数据库

mysqld --initialize --user=mysql      --mysql5.7版本初始化

posted @ 2017-11-28 17:12  门罗的魔术师  阅读(297)  评论(0编辑  收藏  举报