linux 安装mysql

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端口
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装 1.1BLOG文档结构图 ...
    小麦苗DB宝阅读 10,643评论 0 31
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,014评论 19 139
  • 今年的秋天来的很突然 才落过一阵大雨 却扫去了残余的热度 腿部微微发酸 漫不尽心地揉了一揉 望着窗外 “是秋天了啊...
    北川Taki阅读 252评论 0 4
  • 那天在小区花园散步,忽然闻见一股淡淡的带点蜜味的清香,举目四顾,只见道边的竹围篱上,攀爬着绿色藤蔓,点缀着许多黄白...
    禾怿古阅读 786评论 0 0
  • 念高中时候,喜欢了一个女孩子,三年高中全部陷入单相思,耽误了学业,现在回头看,其实这个女孩子也不是那么的招人喜欢,...
    晨光五福到阅读 145评论 0 0