暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何才能使用正确的方式安装mysql

Linux运维人 2021-09-15
271

mysql的安装方法很多。记得刚开始入门的时候,安装还是常规的三部曲(configure、make 、make install).安装时间也是要很久。后来知道用编译好的二进制文件进行安装了。安装时长也省去不少。这里就在整理一下现在本人常用的安装方式,通过下载编译好的文件进行安装

mysql下载地址
https://dev.mysql.com/downloads/mysql/5.6.html


mysql的安装
  • 创建mysql用户和用户

groupadd mysql
useradd -g mysql -s sbin/nologin mysql


  • 创建mysql安装目录

mkdir data/mysql/logs -p   #mysql日志存放目录
mkdr data/mysql/tmp -p #mysql临时文件存放目录
mkdir data/mysql/data -p #mysql数据存放目录
  • 解压mysql文件并初始化安装

#解压mysql二进制包并移动到安装目录/usr/local/mysql
tar zxvf mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.25-linux-glibc2.5-x86_64 usr/local/mysql
\cp -r my.cnf etc/my.cnf
#对文件夹进行授权操作
chown -R mysql.mysql data/mysql
#初始化mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data --defaults-file=/etc/my.cnf
#mysql启动脚本并设置开机自启动
cp usr/local/mysql/support-files/mysql.server etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
#创建mysql软链接,也可设置环境变量
ln -s usr/local/mysql/bin/mysqldump usr/bin/mysqldump
ln -s usr/local/mysql/bin/mysql usr/bin/mysql


mysql设置密码

初始安装完成后的mysql是没有密码的,可根据提示进行密码设置,也可以使用以下命令对mysql进行密码设置。

#授权root账号通过localhost连接mysql
mysql -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'xxxxx' WITH GRANT OPTION;"
flush privileges;


mysql的安装很简单。到此安装工作就已经完成啦


附上脚本mysql_install.sh

#!/bin/bash
groupadd mysql
useradd -g mysql -s sbin/nologin mysql
tar zxvf mysql-5.6.25-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.25-linux-glibc2.5-x86_64 usr/local/mysql
\cp -r my.cnf /etc/my.cnf
mkdir -p /data/mysql/tmp
mkdir -p /data/mysql/logs
chown -R mysql.mysql /data/mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data --defaults-file=/etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
#mysql -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '' WITH GRANT OPTION;"
#flush privileges;



文章转载自Linux运维人,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论