1. 卸载相关的包
rpm -qa|grep mariadb
rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
使用第一条命令查看,如果有内容使用第二条命令卸载相关包,如果没有就不需要了。
2. 使用xftp将mysql安装包传入虚拟机
左侧是本地物理机,右侧是虚拟机,右侧虚拟机打开进入/mnt这个目录,左侧物理机中找到要传输的mysql安装包,双击进行传输即可。
如果传输失败,是因为/mnt目录的权限没有修改,修改一下权限即可。
3. 解压安装包
3.1进入/mnt目录
cd /mnt
3.2 解压
tar -zvxf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
3.3 创建目录
mkdir /usr/local/mysql
3.4 将文件移动到新建的目录下
mv mysql-5.7.22-linux-glibc2.12-x86_64/* /usr/local/mysql/
4.添加系统用户
4.1 添加mysql组
groupadd mysql
4.2 添加mysql用户
useradd -r -g mysql mysql
5. 安装mysql
5.1 创建目录
mkdir -p /var/lib/mysql/data
5.2 更改属主属组
chown -R mysql:mysql /var/lib/mysql/data/
5.3 进入安装mysql软件目录
cd /usr/local/mysql/
5.4 写配置文件
创建一个my-default.cnf文件
vi ./support-files/my-default.cnf
将以下内容粘贴进去
[mysql]
# 设置 mysql 客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
#skip-name-resolve
#设置 3306 端口
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置 mysql 的安装目录
basedir=/usr/local/mysql
# 设置 mysql 数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为 8 比特编码的 latin1 字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#lower_case_table_name=1
max_allowed_packet=16M
保存退出即可
cp ./support-files/my-default.cnf /etc/my.cnf
5.5 创建data文件夹
mkdir ./data
5.6 更改属主属组
chown -R mysql:mysql ./
5.7 初始化mysqld
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
红线划出来的就是初始化的密码,一定要记住了!
6. 设置开机自启动
6.1 复制启动脚本到资源目录
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
6.2 更改权限
chmod +x /etc/rc.d/init.d/mysqld
6.3 在系统服务中添加mysqld
chkconfig --add mysqld
6.4 检查
chkconfig --list mysqld
输出类似结果代表添加成功了。
7.启动mysqld
service mysqld start
7.1 创建链接
ln -s /usr/local/mysql/bin/mysql /usr/bin/
7.2 登录mysql
mysql -uroot -p
输入初始化密码即可成功登录。
7.3 修改密码
alter user 'root'@'localhost' identified by 'root';
例如将密码修改为root。