1、在官网下载二进制安装包,https://dev.mysql.com/downloads/mysql/
2、通过ssh工具,root用户登录centos系统,检查系统是否安装mariadb和mysql
rpm –qa | grep mariadb
rpm -qa | grep mysql
如果命令执行后有显示安装包,用命令卸载掉
rpm -e --nodeps <包名>
3、通过工具将下载的包上传到centos上,并解压
[root@pdev tmp]# ls
mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
[root@pdev tmp]# tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
4、将解压文件移动到/usr/local/mysql/下,并进入mysql目录
[root@pdev tmp]# mv mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql
[root@pdev tmp]# cd /usr/local/mysql/
[root@pdev mysql]#
5、创建mysql用户,并将用户添加到mysql用户组中
创建mysql用户组:
groupadd mysql
创建mysql用户,不作为登录用户且不创建用户目录:
useradd –g mysql –s /sbin/nologin -M mysql
6、创建data目录,log目录及日志文件,进程文件
[root@pdev mysql]# mkdir data
[root@pdev mysql]# mkdir log
[root@pdev mysql]# cd log
[root@pdev log]# touch mysqldb.log
[root@pdev log]# cd ../
[root@pdev mysql]# touch mysqldb.pid
[root@pdev mysql]# chown -R mysql:mysql data
[root@pdev mysql]# chown -R mysql:mysql log
[root@pdev mysql]# chown mysql:mysql mysqldb.pid
7、编辑配置文件/etc/my.cnf
[client]
port=3306
[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
character-set-server=utf8
default-storage-engine=InnoDB
max_connections=512
query_cache_size=0
tmp_table_size=18M
thread_cache_size=8
myisam_max_sort_file_size=64G
myisam_sort_buffer_size=35M
key_buffer_size=25M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=1M
innodb_buffer_pool_size=47M
innodb_log_file_size=24M
innodb_thread_concurrency=8
[mysqld_safe]
log-error=/usr/local/mysql/log/mysqldb.log
pid-file=/usr/local/mysql/mysqldb.pid
8、初始化数据库
[root@pdev mysql]# /usr/local/mysql/bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
9、配置环境变量
vi /etc/profile
写入
PATH=$PATH:/usr/local/mysql/bin:
export PATH
刷新环境变量
source /etc/profile
10、设置自动开机启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
chkconfig --add mysqld
通过chkconfig --list 查看是否添加成功
11、启动数据库
systemctl start mysqld
12、登录数据库,改掉root用户密码
mysql -uroot
进入sql操作界面后
SET PASSWORD = PASSWORD(‘new password’);
退出sql界面重新登录
quit;
mysql -uroot -p
输入新密码后修改mysql数据库用户表
use mysql;
UPDATE user SET Host = ‘%’ WHERE User = ‘root’;
FLUSH PRIVILEGES;刷新权限
13、查看防火墙是否关闭,若没关闭,则关闭
[root@pdev mysql]# systemctl status firewalld
关闭命令,重启也不会开启
[root@pdev mysql]# systemctl disable firewalld
14、可以通过工具,远程连接数据库了
15、注意,在整个安装过程中,mysql/data,mysql/log,mysqldb.pid都是mysql:mysql权限