Linux-CentOS8安装mysql5.7
环境准备
下载MySQL5.7.29(5.7.* 版本为目前互联网公司常用版本)
开始安装
1、检查机器是否存在已安装过mysql(如果确定没有安装请跳过)
检查是否已经安装过mysql(新系统可能有自带的),执行以下命令:
[root@localhost /]# rpm -qa | grep mysql
如果出现类似以下内容,请先执行删除命令
删除命令:
[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
再次执行检查命令,如出现下图内容,表示没有安装的mysql:
查询所有Mysql对应的文件夹(如查询有内容执行删除),命令如下:
-
[root@localhost /]# whereis mysql
-
[root@localhost lib]# find / -name mysql
删除命令(删除后仅剩蓝色框内内容,这些可不删):
[root@localhost /]# rm -rf /usr/local/mysql
再次执行检查mysql文件夹的命令后如下:
2、检查mysql用户组和用户是否存在,如果没有,则创建
-
[root@localhost /]# cat /etc/group | grep mysql
-
[root@localhost /]# cat /etc/passwd |grep mysql
-
[root@localhost /]# groupadd mysql
-
[root@localhost /]# useradd -r -g mysql mysql
-
[root@localhost /]#
3、上传并解压缩 并重命名
切换目录到压缩包所在文件夹开始解压
-
[root@localhost /]# tar xzvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
重命名
mv mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz mysql
在/usr/local/mysql目录下创建data目录:
[root@localhost /]# mkdir /usr/local/mysql/data
更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限:
-
[root@localhost /]# chown -R mysql:mysql /usr/local/mysql
-
[root@localhost /]# chmod -R 755 /usr/local/mysql
编译安装并初始化mysql(执行命令时注意路径),务必记住初始化输出日志末尾的密码(数据库管理员临时密码):
-
[root@localhost /]# cd /usr/local/mysql/bin
-
[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
图中随机生成的初始密码一定要保存好!!!
问题:
缺失my.cnf文件
解决方法(新增编辑配置文件my.cnf,添加配置如下):
-
[root@localhost bin]# 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
启动mysql服务,启动成功后显示SUCCESS
查询服务开启的命令:
-
ps -ef|grep mysql
-
ps -ef|grep mysqld
登录mysql(密码为之前日志中记录的)
修改登录密码:
set password for root@localhost = password('root');
开放远程访问权限:
-
mysql>use mysql;
-
msyql>mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
-
mysql>flush privileges;
设置开机自动启动:
-
1、将服务文件拷贝到init.d下,并重命名为mysql
-
[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
-
2、赋予可执行权限
-
[root@localhost /]# chmod +x /etc/init.d/mysqld
-
3、添加服务
-
[root@localhost /]# chkconfig --add mysqld
-
4、显示服务列表
-
[root@localhost /]# chkconfig --list
然后重启系统即可。