加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MySql > 正文

Mysql入门Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解

发布时间:2020-05-22 11:50:09 所属栏目:MySql 来源:互联网
导读:介绍《Mysql入门Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解》开发教程,希望对您有用。

《Mysql入门Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解》要点:
本文介绍了Mysql入门Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解,希望对您有用。如果有疑问,可以联系我们。

MYSQL教程安装路径:/application/mysql-5.7.18

MYSQL教程1.前期准备

MYSQL教程mysql依赖

MYSQL教程
libaio
yum install -y libaio

MYSQL教程创建用户mysql,以该用户的身份执行mysql

MYSQL教程
useradd -s /bin/false -M mysql

MYSQL教程下载mysql二进制包并解压

MYSQL教程
cd /tools
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
tar -zxf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /application/

MYSQL教程切换到/application目录,将mysql文件夹名改短,给mysql目录做一个软链接

MYSQL教程
cd /application/
mv mysql-5.7.18-linux-glibc2.5-x86_64/ mysql-5.7.18
ln -s mysql-5.7.18/ mysql

MYSQL教程在mysql目录下创建mysql-files,该文件夹权限为750,递归设置mysql目录的所属组和所属用户

MYSQL教程
mkdir mysql/mysql-files
chmod 750 mysql/mysql-files
chown -R mysql:mysql mysql-5.7.18/

MYSQL教程2.mysql目录内操作

MYSQL教程
cd mysql

MYSQL教程初始化数据库

MYSQL教程会在mysql目录内生成一个data目录,存放数据库的目录

MYSQL教程
bin/mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

MYSQL教程返回结果最后一行的末尾有随机密码,我的记下来:wa0I:1w?V--a

MYSQL教程
2017-04-28T02:49:00.853710Z 1 [Note] A temporary password is generated for root@localhost: wa0I:1w?V--a

MYSQL教程想设置默认密码为空则将--initialize选项替换为--initialize-insecure选项

MYSQL教程
bin/mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data

MYSQL教程安装ssl

MYSQL教程
bin/mysql_ssl_rsa_setup --datadir /application/mysql/data/

MYSQL教程指定data目录的路径

MYSQL教程更改所属用户和组

MYSQL教程
chown -R root .
chown -R mysql data mysql-files

MYSQL教程除了mysql目录下的data目录和mysql-files目录所属用户不变,其他所有文件的所属用户改为root

MYSQL教程修改配置文件

MYSQL教程
sed -i 's/^datadir=/var/lib/mysql/datadir=/application/mysql/data/g' /etc/my.cnf
sed -i 's/^socket=/var/lib/mysql/mysql.sock/socket=/tmp/mysql.sock/g' /etc/my.cnf
sed -i 's/^log-error=/var/log/mariadb/mariadb.log/log-error=/application/mysql/data/err.log/g' /etc/my.cnf
sed -i 's/^pid-file=/var/run/mariadb/mariadb.pid/pid-file=/application/mysql/data/mysql.pid/g' /etc/my.cnf

MYSQL教程等价于:

MYSQL教程
vi /etc/my.cnf
datadir=/application/mysql/data
socket=/tmp/mysql.sock
log-error=/application/mysql/data/err.log
pid-file=/application/mysql/data/mysql.pid
/etc/my.cnf Content:
[mysqld]
datadir=/application/mysql/data
socket=/tmp/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/application/mysql/data/err.log
pid-file=/application/mysql/data/mysql.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

MYSQL教程拷贝启动程序

MYSQL教程
cp support-files/mysql.server /etc/init.d/mysql

MYSQL教程将mysql的启动程序拷贝到/etc/init.d/目录下,以便启动程序

MYSQL教程编辑启动文件,配置启动目录

MYSQL教程方法一:

MYSQL教程思路是给配置文件提供的变量进行赋值.较麻烦.

MYSQL教程
sed -i 's/^basedir=/basedir=/application/mysql/g' /etc/init.d/mysql
sed -i 's/^datadir=/datadir=/application/mysql/data/g' /etc/init.d/mysql
sed -i 's/^mysqld_pid_file_path=/mysqld_pid_file_path=/application/mysql/data/mysql.pid/g' /etc/init.d/mysql

MYSQL教程等价于将45、46两行

MYSQL教程
basedir=
datadir=
mysqld_pid_file_path=

MYSQL教程替换成

MYSQL教程
basedir=/application/mysql
datadir=/application/mysql/data
mysqld_pid_file_path=/application/mysql/data/mysql.pid

MYSQL教程方法二(推荐):

MYSQL教程思路是将脚本的默认地址(/usr/local/mysql)直接替换成自定义路径(/application/mysql),便不用给变量赋值

MYSQL教程
sed -i 's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysql

MYSQL教程到这里mysql安装完成可以正常启动

MYSQL教程3.后期结尾

MYSQL教程命令创建软链接

MYSQL教程将mysql命令创建软链接到环境变量的目录,使用户可以在变量找到相应的命令

MYSQL教程
ln -s /application/mysql/bin/* /usr/local/sbin

MYSQL教程登录mysql

MYSQL教程
[root@www mysql]# mysql -u root -p

MYSQL教程Enter password: #输入之前保存的随机密码drRR0

MYSQL教程...

MYSQL教程mysql> #成功登陆到mysql控制台

MYSQL教程修改密码sql语句

MYSQL教程
mysql> alter user 'root'@'localhost' identified by 'NewPassWord';

MYSQL教程#将密码修改为NewPassWord

MYSQL教程Query OK,0 rows affected (0.01 sec) #修改成功

MYSQL教程键入quit或Ctrl + d退出

MYSQL教程
mysql> quit
Bye
[root@www mysql]#
or
mysql> ^DBye
[root@www mysql]#

MYSQL教程4.常用命令

MYSQL教程进入mysql

MYSQL教程
mysql -u root -p

MYSQL教程启动mysql

MYSQL教程
service mysql start

MYSQL教程停止mysql

MYSQL教程
service mysql stop

MYSQL教程重启mysql

MYSQL教程
service mysql restart

MYSQL教程以上所述是小编给大家介绍的Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的.在此也非常感谢大家对脚本之家PHP网站的支持!

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读