MySQL搭建(inux下适合新手的超详细搭建步骤)

前言

1、linux操作系统发行版:CentOS release 6.9
2、MySQL版本:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz

准备

1、检查服务器是否已经安装了MySQL(一般情况下centos会自带MySQL)
执行:rpm -qa |grep mysql
MySQL搭建(inux下适合新手的超详细搭建步骤)
2、卸载MySQL
对第1步查询出来的MySQL分别执行:
yum remove mysql-5.1.73-8.el6_8.x86_64
yum remove mysql-libs-5.1.73-8.el6_8.x86_64
3、检查MySQL是否卸载完成
执行:rpm -qa |grep mysql,如果没有任何结果表明MySQL已经卸载完
4、查询MySQL对应的目录或文件
执行:whereis mysql
5、删除第4步查询出来的目录或文件(如果第4步没有结果,那么此步不用执行
6、检查MySQL用户组和用户是否存在
分别执行:
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
7、创建MySQL用户组和用户(如果第6步没有结果,那么执行此步
分别执行:
groupadd mysql
useradd -r -g mysql mysql
8、从官方网站(https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz)下载MySQL包mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz并放到/usr/local目录下

安装

1、解压安装包
进入/usr/local执行:tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
2、将解压后的文件夹改名
进入/usr/local执行:mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
3、创建data目录
进入/usr/local/mysql执行:mkdir data
4、更改MySQL所有的目录、文件所属的用户组、用户、访问权限
进入/usr/local分别执行:
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
5、安装(一定要记住安装日志文末的密码
进入/usr/local/mysql/bin执行:./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
MySQL搭建(inux下适合新手的超详细搭建步骤)上图中标红的是密码
6、添加配置文件my.cnf
进入/etc执行:vi 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、启动
进入/usr/local/mysql/support-files执行:./mysql.server start
MySQL搭建(inux下适合新手的超详细搭建步骤)
8、检查MySQL是否启动成功
执行:ps -ef|grep mysql
MySQL搭建(inux下适合新手的超详细搭建步骤)
9、添加软连接
分别执行:
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
10、重启MySQL
执行:service mysql restart
MySQL搭建(inux下适合新手的超详细搭建步骤)
11、 至此启动、关闭MySQL的命令
service mysql start
service mysql stop
12、修改密码
分别执行:
mysql -u root -p
MySQL搭建(inux下适合新手的超详细搭建步骤)
set password for [email protected] = password(‘新密码’);
13、开放远程连接
分别执行:
mysql -u root -p
mysql>use mysql;
msyql>update user set user.Host=’%’ where user.User=‘root’;
mysql>flush privileges;
MySQL搭建(inux下适合新手的超详细搭建步骤)

设置开机自动启动

1、将服务文件拷贝到init.d下,并重命名为mysql
进入/usr/local/mysql/support-files执行:
cp mysql.server /etc/init.d/mysqld
2、赋限
进入/etc/init.d执行:chmod +x mysqld
3、添加服务
执行:chkconfig --add mysqld
4、显示服务列表
执行:chkconfig --list
MySQL搭建(inux下适合新手的超详细搭建步骤)