常规安装
1.下载正确的tar包
- 主页:https://www.oracle.com/mysql/index.html
- 下载主页面:https://www.mysql.com/downloads/
- 社区资源下载页面:https://dev.mysql.com/downloads/
- MySQL社区版下载页面:https://dev.mysql.com/downloads/mysql/
2.MySQL社区相关产品介绍
- MySQL Community Server
最流行的开源数据库管理软件,当前最新版本是5.7
- MySQL Cluster
基于MySQL数据库而实现的集群服务,自身能提供高并发高负载等特性
- MySQL Fabric
MySQL官方提供的关于MySQL数据库高可用和数据分片的解决方案
- MySQL Connectors
为应用程序提供JDBC/ODBC等访问MySQL数据库的接口服务
3.上传tar包到服务器并解压
rz文件上传
yum install lrzsz -y rz
复制文件到指定位置
cp mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz /usr/local cd /usr/local/ tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz tar -zxvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.gz mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql
查看占用空间
du -h --max-depth=1
4.创建运行MySQL的用户和组
groupadd mysql useradd mysql -g mysql
5.创建MySQL数据目录
mkdir data chown mysql:mysql data
6.初始化MySQL
在myslq目录下执行如下命令
##初始化数据目录 [root@old mysql]# bin/mysqld --initialize --user=mysql --datadir /usr/local/mysql/data #bin/mysqld_safe --datadir=/usr/local/mysql/data --user=mysql & ##启动MySQL服务 #cp support-files/mysql.server /etc/init.d/mysql.server ##将MySQL加入到服务自启动
7.启动MySQL
##将默认启动文件复制到指定目录 [root@old support-files]# cp mysql.server /etc/init.d/ #需要判断当前镜像是否安装的有mariadb执行卸载 rpm -e --nodeps mariadb-libs rm -rf /etc/my.cnf ##通过服务启动MySQL /etc/init.d/mysql.server start /etc/init.d/mysql.server stop
查看启动进程:
ps -ef|grep mysql
查看监听端口:
netstat -an|grep LISTEN
将mysql命令添加到系统环境变量
vim .bash_profile PATH=$PATH:$HOME/bin:/usr/local/mysql/bin source .bash_profile
8.连接MySQL
mysql -u root -p
修改超级管理用户密码
5.7 set password=password('mysql'); 8.0版本需要这种方式更新用户密码 alter user user() identified by 'mysql';
9.MySQL错误解决
启动过程中如果碰到如下错误 [root@localhost mysql]# bin/mysqld --initialize --user=mysql --datadir /usr/local/mysql/data bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 则需要安装包 yum install -y libaio
非常规安装
1.移动mysql数据目录
首先关闭mysql
/etc/init.d/mysql.server stop
2.移动数据目录到root下
[root@old ~]# mkdir /data [root@old ~]# cd /data [root@old data]# mkdir mysql [root@old data]# cd mysql [root@old mysql]# mv /usr/local/mysql/data .
3.修改配置文件
vim /etc/my.cnf
[mysqld] datadir=/root/data/mysql/data
4.重新启动
/etc/init.d/mysql.server start
高级初始化安装自定义路径
#不使用推荐安装路径的方法 bin/mysqld --initialize --user=mysql --basedir=/data/mysql --datadir=/data/mysql/data & bin/mysqld_safe --basedir=/data/mysql --datadir=/data/mysql/data --user=mysql &
高级启动2台实例
复制文件
复制mysql-1全部文件
复制my.cnf
cp /etc/my.cnf /etc/my3307.cnf
修改my3307.cnf
[mysqld] basedir=/data/mysql/mysql datadir=/data/mysql/mysql/data port=3307 socket=/tmp/mysql3307.sock mysqlx_port=33070 mysqlx_socket=/tmp/mysqlx33070.sock
启动:
bin/mysqld --defaults-file=/etc/my3307.cnf --user=mysql & #如何关闭呢
连接:
cd /tmp [root@old ~]# mysql -u root -p -S /tmp/mysql3307.sock
原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/212323.html