美文网首页
linux 安装mysql

linux 安装mysql

作者: wbool | 来源:发表于2017-10-30 15:16 被阅读0次

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端口

相关文章

网友评论

      本文标题:linux 安装mysql

      本文链接:https://www.haomeiwen.com/subject/qmekpxtx.html