1、下载并解压
#下载
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz
#解压
tar -zxvf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz
#移动到/usr/local/mysql目录下
mv mysql-5.6.38-linux-glibc2.12-x86_64 /usr/local/mysql
2、添加mysql用户
#添加用户组
groupadd mysql
#添加用户
useradd -r -g mysql mysql (r表示系统用户 g指定分组 第一个mysql为组 第二个表示为mysql用户)
3、mysql相关目录更改权限
cd /usr/local/mysql
chown -R mysql:mysql ./
#创建mysql datadir 这里放在/data/mysql/data目录下
cd /data
mkdir mysql
cd mysql
mkdir data //存放数据
mkdir logs //存放日志
cd ../
chown -R mysql:mysql ./mysql 更改权限
4、执行安装脚本
#首先进入mysql目录
cd /usr/local/mysql
#执行安装脚本
./script/mysql_install_db --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql
#这里可能会出缺少模块的问题 到时候 yum install "缺少的模块"
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
yum install perl-Data-Dumper
./script/mysql_install_db --user=mysql --datadir=/data/mysql/data --basedir=/usr/local/mysql
5、启动服务
#修改配置文件
vim /etc/my.cnf
#指定datadir 上面安装时执行的
datadir=/data/mysql/data
#这里需要修改socket目录 默认会去找/tmp/mysql.sock (具体原因不太了解)
socket=/tmp/mysql.sock
#指定日志文件目录
log-error=/data/mysql/logs/mariadb.log
#这里需要手动创建文件
cd /data/mysql/logs
touch mariadb.log //创建文件
chown mysql:mysql * //更改权限
#启动服务
cd /usr/local/mysql
./support-files/mysql.server start
image.png
6、将mysql加入services服务
cd /usr/local/mysql
cp ./support-files/mysql.server /etc/init.d/mysql
#启动
service mysql start
设置MYSQL_HOME环境变量
在/etc/profile.d 下新建 custom.sh文件
touch custom.sh
vim custom.sh
MYSQL_HOME="/usr/local/mysql"
PAHT="$PAHT:$MYSQL_HOME/bin"
export MYSQL_HOME PAHT
#保存退出
source /etc/profile.d/custom.sh
7、初始化root密码
mysqladmin -u root -password 'wbool'
8、登录mysql并修改远程访问权限、
>mysql -uroot -p
mysql>grant all privileges on *.* to root@'%' identified by 'wbool'
mysql>flush privileges;
注意此时可能远程连接不了 因为防火墙没放开端口
#查看firewalld 状态
service firewalld status
#添加3306端口
firewall-cmd --zone=public --permanent --add-port=80/tcp //permanent 永久生效
firewall-cmd --reload //重新载入
firewall-cmd --zone=public --remove-port=80/tcp --permanent //删除80端口
网友评论