从零学习MySQL之Linux下安装mysql

Linux下安装mysql

下面记录了我在Linux环境下安装Mysql的完整过程,如有错误或遗漏,欢迎指正。

安装前准备

检查是否已经安装过mysql

rpm -qa | grep mysql

从零学习MySQL之Linux下安装mysql
从执行结果看系统并没有安装MySQL,如果有那么需要执行删除命令。

rpm -e --nodeps mysql-libsXXXXXX(查询出的结果)

查询MySQL对应的文件夹

find / -name mysql

从零学习MySQL之Linux下安装mysql
删除相关目录或文件

rm -rf /etc/selinux/targeted/active/modules/100/mysql /usr/lib64/mysql

验证是否删除

find / -name mysql

从零学习MySQL之Linux下安装mysql

检查mysql用户组和用户是否存在,如果没有,则创建

cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
groupadd mysql
useradd -r -g mysql mysql

centos7.0以上版本需要删除MySQL分支mariadb,同上步骤,卸载

rpm -qa | grep mariadb 
rpm -e --nodeps mariadb-libs-5.5.XXXX.x86_64

MySQL安装包准备

mkdir /home/software
cd/home/software

下载:(600M左右,下载需要点时间)

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

也可以自行到MySQL官网下载其他版本,上传


安装MySQL

1、进入下载目录执行解压

cd /home/software/
tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

移动文件夹到/usr/local/mysql

mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql

2、在/usr/local/mysql目录下创建data目录

mkdir /usr/local/mysql/data

3、更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限

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

4、安装并初始化mysql,务必记住初始化输出日志末尾数据库管理员临时密码

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

5、运行初始化命令成功后,输出日志如下:
从零学习MySQL之Linux下安装mysql
6、编辑配置文件my.cnf,添加配置如下

vi /etc/my.cnf
------------------------
[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1

7、启动mysql服务器

/usr/local/mysql/support-files/mysql.server start

8、添加软连接,并重启mysql服务

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
service mysql restart

9、登录mysql,修改密码

mysql -u root -p
Enter password:(输入步骤5截图中临时密码)
mysql>set password for  = password('yourpass');

10、开放远程连接

mysql>use mysql;
msyql>update user set user.Host='%' where user.User='root';
mysql>flush privileges;

11、设置开机启动

1、将服务文件拷贝到init.d下,并重命名为mysql
[ /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、赋予可执行权限
[ /]# chmod +x /etc/init.d/mysqld
3、添加服务
[ /]# chkconfig --add mysqld
4、显示服务列表
[ /]# chkconfig --list

12、关闭防护墙
如果云主机在管理控制台添加安全组
客户端测试如图
从零学习MySQL之Linux下安装mysql