环境说明
操作系统:
Linux VM-273 3.10.0-1127.el7.x86_64 #1 SMP Thu May 7 02:19:05 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
CentOS Linux release 7.8.2003 (Core)
1 mysql 安装包下载
mysql官网下载安装包
2 创建云主机
1)创建云主机
gs instance boot --name haiguang-hs-test --password ***** --flavor 29e0d1ff-1e22-6d0a-73e3-28dde4dbb2be --image 0c247483-9b31-418b-8ee0-6bc06eb912ae --port port-4wm57zkf04 --volume-size 40 --zone HAIGUANG-ZONE
2)创建存储卷
cinder create --name haiguang-test --volume-type SAS-public 400
3)将存储卷到云主机上
gs instance attach-disk 9f57aa10-c384-a3d7-6436-462f164b4907 --volume-id b9e485cc-8abe-4303-84bc-37af370f1ced
4)格式化数据盘
lsblk
fdisk /dev/vdb
n
p
1
mq
mkfs.ext4 /dev/vdb1
5)挂载数据盘
mkdir /data
mount /dev/vdb1 /data
echo "/dev/vdb1 /data ext4 defaults 0 0" >> /etc/fstab
3 安装mysql
1)通过rz 命令将安装包上传到云主机
rz -be mysql-5.7.43-el7-x86_64.tar.gz
2)卸载系统自带mariadb
mariadb=`rpm -qa|grep mariadb`
rpm -e --nodeps $mariadb
3)删除mysql配置文件
rm /etc/my.cnf
4)查询系统是否创建mysql用户
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
如果没有mysql 用户,创建mysql用户
groupadd mysql
useradd -g mysql mysql
passwd mysql
5)安装mysql
cp /root/testmysql-5.7.43-el7-x86_64.tar.gz /data/
cd /data
tar zxvf mysql-5.7.43-el7-x86_64.tar.gz
mv mysql-5.7.43-el7-x86_64 mysql
chown -R mysql:mysql /data
6)创建配置文件
cat > /etc/my.cnf << EOF
[mysql]
default-character-set=utf8
[mysqld]
basedir=/data/mysql
pid-file=/data/mysql/mysqld.pid
datadir=/data/mysql/data
socket=/data/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
!includedir /etc/my.cnf.d
EOF
修改日志目录权限
chown -R mysql:mysql /var/log/mysqld.log
7)初始化
/data/mysql/bin/mysqld --initialize --user=mysql --basedir=/data/mysql/ --datadir=/data/mysql/data
8)开机自启
cp /data/mysql/support-files/mysql.server /etc/init.d/mysqld
9 )启动mysql
service mysqld start
10)添加软链接
ln -s /data/mysql/bin/mysql /usr/bin/
11)登录报错,添加软链
ln -s /data/mysql/mysql.sock /tmp/mysql.sock
12)修改密码和访问权限
获取初始密码
grep "password" /var/log/mysqld.log |grep "root@localhost" |awk '{print $NF}'
使用初始密码登录mysql ,修改免密,更改访问权限
mysql -uroot -p 初始密码
alter user user() identified by '****';
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;