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 mysqladmin、mysqldump等命令
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
2、getenforce ##也可以用这个命令检查
关闭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版本初始化

浙公网安备 33010602011771号