mysql安装教程--一步步图文讲解超详细
作者:互联网
1.mysql下载
①进入mysql官方网站:https://www.mysql.com/ 点击进入DOWNLOADS下载页面
②进入下载页面后,找到mysql社区版本MySQL Community (GPL) Downloads点击进入
③进入社区版页面后,进行如下点击
④进入后,点击mysql版本归档页面
⑤进入mysql版本归档页面后选择你所需要的mysql版本、操作系统及系统版本,然后点击download即可下载
2.mysql安装规范
MySQL安装方式:推荐使用二进制安装(其他安装方式:源码编译安装、yum、rpm) MySQL运行用户:mysql:mysql注意该用户是虚拟用户,只是用于mysql进程运行使用,不允许登录、不创建家目录 MySQL目录规范: 下载目录/server/tools 系统目录/opt/mysql/mysql-xx.xx 软连接ln-s/opt/mysql/mysql-xx.xx /usr/local/mysql 数据目录/data/mysql/mysql+port/{data,logs} 配置文件/data/mysql/mysql+port/my+port.cnf
3.二进制安装MySQL5.7.26(该方式使用于在linux系统下安装MySQL5.7和MySQL8.0的各个小版本)
。创建MySQL虚拟用户
useradd -s /sbin/nologin -M mysql #创建用户命令 id mysql #查看是否创建成功![72937c5c316001b1881a5d9c4c3f6295.png](http://www.icode9.com/i/li/?n=4&i=images/blog/202106/27/72937c5c316001b1881a5d9c4c3f6295.png)
。创建目录
mkdir -p /server/tools mkdir -p /opt/mysql mkdir -p /data/mysql/mysql3306/{data,logs} cd /server/tools #进入到该目录![f50a72fe3e76e05aa02e006152c7bccb.png](http://www.icode9.com/i/li/?n=4&i=images/blog/202106/27/f50a72fe3e76e05aa02e006152c7bccb.png)
。将下载的文件上传
rz #上传mysql二进制文件 ll #查看文件是否上传成功 yum install -y lrzsz #如没有rz命令,可通过yum安装![73e102855a8e4480a2402a61905308e5.png](http://www.icode9.com/i/li/?n=4&i=images/blog/202106/27/73e102855a8e4480a2402a61905308e5.png)
。解压二进制包
tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz![306154441e33643da4c083710c07c517.png](http://www.icode9.com/i/li/?n=4&i=images/blog/202106/27/306154441e33643da4c083710c07c517.png)
。将软件部分移动到指定目录
mv mysql-5.7.26-linux-glibc2.12-x86_64 /opt/mysql/mysql-5.7.26![a910a76878b30369a300cb5ba7bcc6f3.png](http://www.icode9.com/i/li/?n=4&i=images/blog/202106/27/a910a76878b30369a300cb5ba7bcc6f3.png)
。创建软连接
ln -s /opt/mysql/mysql-5.7.26/ /usr/local/mysql![78dc528306dab6ec5f47c93e949cffc6.png](http://www.icode9.com/i/li/?n=4&i=images/blog/202106/27/78dc528306dab6ec5f47c93e949cffc6.png)
。删除mariadb(避免与MySQL冲突)
rpm -e --nodeps mariadb-libs![de4238658094de0971f481cbe0c9fa4a.png](http://www.icode9.com/i/li/?n=4&i=images/blog/202106/27/de4238658094de0971f481cbe0c9fa4a.png)
。配置文件整理(该配置参数只用于测试环境,不可在生产中使用。配置参数影响着MySQL数据库的性能及安全,慎重!!!)
vim /data/mysql/mysql3306/my3306.cnf [mysqld] user=mysql basedir=/usr/local/mysql datadir=/data/mysql/mysql3306/data socket = /data/mysql/mysql3306/mysql.sock server_id = 1 port = 3306 log_error=/data/mysql/mysql3306/logs/error.log log_bin=/data/mysql/mysql3306/logs/mysql-bin binlog_format=row gtid_mode=on enforce_gtid_consistency=true log_slave_updates=1 max_connections=1024 wait_timeout=60 sort_buffer_size=2M max_allowed_packet=32M join_buffer_size=2M innodb_buffer_pool_size=128M innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=32M innodb_log_file_size=128M innodb_log_files_in_group=2 binlog_cache_size=2M max_binlog_cache_size=8M max_binlog_size=512M expire_logs_days=7 slow_query_log=on slow_query_log_file=/data/mysql/mysql3306/logs/slow.log long_query_time=0.5 log_queries_not_using_indexes=1。安装MySQL依赖包
yum install libaio-devel -y![9623250a4767079084dc5154bf22746a.png](http://www.icode9.com/i/li/?n=4&i=images/blog/202106/27/9623250a4767079084dc5154bf22746a.png)
![f7ec5811a9ac3019f834d0d4ee47b57a.png](http://www.icode9.com/i/li/?n=4&i=images/blog/202106/27/f7ec5811a9ac3019f834d0d4ee47b57a.png)
。更改MySQL相关目录的用户组
chown -R mysql:mysql /data/*![9580c409c3ed49989eb480e7f27abaa4.png](http://www.icode9.com/i/li/?n=4&i=images/blog/202106/27/9580c409c3ed49989eb480e7f27abaa4.png)
。初始化数据库
/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/mysql3306/data (MySQL8.0 、MySQL5.7都是通过mysqld进行初始化数据) --initialize-insecure :表示不给默认root用户创建密码,可以空密码登陆![78e1f65c5aa8c783b3573f6b52c3997a.png](http://www.icode9.com/i/li/?n=4&i=images/blog/202106/27/78e1f65c5aa8c783b3573f6b52c3997a.png)
。加入环境变量
vim /etc/profile #vim编辑 export PATH="/usr/local/mysql/bin:$PATH"![e17a2d31974e280c84a27e38f375492e.png](http://www.icode9.com/i/li/?n=4&i=images/blog/202106/27/e17a2d31974e280c84a27e38f375492e.png)
。启动MySQL
mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf &。查看是否启动成功
netstat -lntup |grep mysql #如有指定的mysql进程,就表示mysql启动成功![971c30f36c81927d86417a3ffc3cde7b.png](http://www.icode9.com/i/li/?n=4&i=images/blog/202106/27/971c30f36c81927d86417a3ffc3cde7b.png)
。连接mysql
#初始化时没有给root用户指定密码,所以可以空密码连接 mysql -uroot -p -S /data/mysql/mysql3306/mysql.sock![20dd06076c842767be3cc7ae71c47732.png](http://www.icode9.com/i/li/?n=4&i=images/blog/202106/27/20dd06076c842767be3cc7ae71c47732.png)
标签:log,--,MySQL,mysql3306,mysql,data,图文 来源: https://blog.51cto.com/u_13563190/2950066