1、mysql官网下载地址:
https://downloads.mysql.com/archives/community/
我选择的是linux64的安装包
二、开始安装
1、上传mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz,到/usr/local目录下。
2、解压安装包,cd /usr/local ; tar –xvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz。
3、更改路径名,mv mysql-5.7.16-linux-glibc2.5-x86_64 mysql。
4、创建mysql用户和组, groupadd mysql; usradd –r –g mysql mysql
5、初始化mysql,cd /usr/local/mysql/bin; ./mysqld --initialize--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ,执行成功显示如下图,将生成/usr/local/mysql/data目录。
6、数据加密,
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
7、修改配置/etc/my.cnf,先拷贝再修改cd../support-files;cp my-default.cnf /etc/my.cnf
[mysqld]
port=33060
#datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
pid-file=/var/run/mysqld/mysqld.pid
innodb_buffer_pool_size=2G
innodb_change_buffer_max_size=50
max_allowed_packet=100M
#innodb_flush_log_at_trx_commit=0
[mysqld_safe]
log-error=/var/log/mysqld.log
8、创建运行目录
cd /var/run; mkdir mysqld; chown mysql:mysql mysqld
9、修改环境变量
在/etc/profile中增加export MYSQL_HOME=/usr/local/mysql 和 export PATH="$PATH:$MYSQL_HOME/bin
运行生效:source /etc/profile
10、修改密码
确保此时没有mysqld程序运行,运行ps -ef|grep mysqld|grep -v 'grep'看一下
进入mysqld目录,cd /usr/local/mysql/bin
执行 mysqld_safe --user=mysql --skip-grant-tables &
mysql起来后执行 mysql mysql -Ns -e "flush privileges;set password for 'root'@'localhost'=password('xxxx');"
到此处mysql已经安装完成。
三、设置开机自启动
1、在/lib/systemd/system中创建mysqld.service文件
[Unit]
Description=mysqld
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecReload=/usr/local/mysql/support-files/mysql.server restart
ExecStop=/usr/local/mysql/support-files/mysql.server stop
PrivateTmp=false
Restart=no
[Install]
WantedBy=multi-user.target
2、设置开机自启动,之后开机后mysql就可以自动起来了。
systemctl enable mysql.service
3、手动调试命令
启动:systemctlstart mysql.service
停止:systemctlstop mysql.service
状态: systemctlstatus mysql.service