CENTOS中MySQL单实例二进制安装

安装介质可以在网盘找到,或者是从Mysql官网下载。以下步骤中用的5.7的版本,命令内容适用于网盘的tar包

地址:链接:https://pan.baidu.com/s/1RFP-yzJ45r-_vztSqPZxrA
提取码:z7pl

STEP1:删除之前版本
find / -name mysql #首先寻找之前关于mysql的文件
rm -rf * #删除之前安装路径下关于mysql的文件
例如:
cd mysql mysql软件信息
rm - rf *
cd /data/mydb 实例信息
rm -rf *

STEP2:创建用户和组
groupadd mysql #创建mysql组
useradd -r -g mysql -s /bin/false mysql #创建用户mysql并设定为系统用户放在mysql组中,shell脚本放在/bin/false路径下

STEP3:解压安装文件
mysql-5.7.19-linux-glibc2.12-x86_64.tar #为下载好的mysql压缩包
tar xvf /tmp/mysql-5.7.19-linux-glibc2.12-x86_64.tar # 解压缩
mv mysql-5.7.19-linux-glibc2.12-x86_64/ mysql # 将解压之后的文件重命名为mysql
mv mysql /usr/local/ #将mysql文件移动到/usr/local/目录下
cd /usr/local/ #进入/usr/local/
chown -R mysql.mysql mysql/ #改变文件权限,群组和用户都改为mysql

STEP4:修改配置文件
cp my.cnf /etc/my.cnf #复制my.cnf放在配置文件中
vi /etc/my.cnf #进入my.cnf
将里面的内容改成
[mysqld]
basedir = /usr/local/mysql #mysql软件目录
datadir = /data/mydb #数据库目录
port = 3306 #端口号
server_id = 1 #此处不做要求,在单机实例中,server id可以是1.如果是主从实例,那么主机和从机的server id 不能一致。

STEP5:初始化数据库
mkdir -p /data/mydb #创建文件夹mydb
chown -R mysql.mysql /data #将data目录群组合用户权限改为mysql
cd /usr/local/mysql #进入/usr/local/mysql
bin/mysqld --initialize --user=mysql #初始化数据库会得到一个密码,记住此密码,这将是第一次登陆的密码

STEP6:初始化数据库
ln -s /usr/local/mysql/bin/mysql /usr/bin

#Linux下 ln 命令详解

这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件或目录在另外一个位置建立一个同步的链接,类似Windows下的超级链接。

这个命令最常用的参数是-s,具体用法是:
sudo ln -s 源文件 目标文件

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

例如:ln -s /bin/less /usr/local/bin/less

-s 是代号(symbolic)的意思。

这 里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接 和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。

STEP7:MySQL的启动

cp support-files/mysql.server /etc/init.d/mysqld #将脚本复制,加入服务
#support-files/mysql.server #在解压的mysql文件中
/etc/init.d/mysqld start #开启mysql
service mysqld start #启动服务

STEP8:进入数据库
mysql -uroot -p
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’; #修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ’mysql’; #这里我把密码改成了mysql.

show databases; 查看数据库

STEP8:关闭数据库,如果需要实时插数,可以不做关闭数据库操作,但是需要定期备份。
mysql -uroot -p+密码 shutdown

猜你喜欢

转载自blog.csdn.net/shunnianlv/article/details/93612439