二、安装MySQL5.7.26

MySQL下载

下载链接:官网下载

下载图示


注意区分系统是32位还是64位的。

MySQL安装

1、上传下载好的mysql压缩包

#安装rz工具
$ yum install -y lrzsz
$ rz -be

2、解压mysql压缩包

$ mkdir -p /usr/local/mysql5.7/data
$ tar -zvxf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql5.7/

3、创建mysql用户跟用户组

$ groupadd mysql

#-M不创建家目录,-s指定不允许登录shell,-r创建的是系统用户,-g指定用户组
$ useradd -M -s /sbin/nologin -r -g mysql mysql

#查看是否添加成功
$ groups mysql

#修改mysql目录的拥有者为mysql
$ cd /usr/local
$ chown -R mysql:mysql /usr/local/mysql5.7/

4、设置环境变量

$ vim /etc/profile
export PATH=/usr/local/mysql5.7/bin:$PATH
source /etc/profile

5、初始化mysql

#执行完毕后,注意输出信息的最后一行是root的初始密码,一定要记住!(如 root@localhost: -yG5:sl;Ylh-)
$ /usr/local/mysql5.7/bin/mysqld --initialize --user=mysql \
--basedir=/usr/local/mysql5.7/ \
--datadir=/usr/local/mysql5.7/data/

6、修改mysql目录所有者

#修改mysql目录所有者为root用户,data目录所有者为MySQL
$ chown -R root:root /usr/local/mysql5.7 && chown -R \
> mysql:mysql /usr/local/mysql5.7/data

7、编辑配置文件

$ cat >/etc/my.cnf <<EOF
[mysqld]
user=mysql
basedir=/usr/local/mysql5.7  #根据实际情况修改路径
datadir=/usr/local/mysql5.7/data #根据实际情况修改路径
socket=/tmp/mysql.sock
server_id=6
port=3306
[mysql]
socket=/tmp/mysql.sock

8、使用sysv方式启动数据库

$ cp /usr/local/mysql5.7/support-files/mysql.server /etc/init.d/mysqld
$ chmod +x /etc/init.d/mysqld
$ vim /etc/init.d/mysqld
basedir=/usr/local/mysql5.7  #在第46~47行
datadir=/usr/local/mysql5.7/data  #注意此行需要根据实际情况修改路径

#启动数据库
$ /etc/init.d/mysqld start
Starting MySQL. SUCCESS!

#重启数据库
$ service mysqld restart
$ /etc/init.d/mysqld restart

9、使用systemd方式启动数据库

$ cat >/etc/systemd/system/mysqld.service <<EOF
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql5.7/bin/mysqld --defaults-file=/etc/my.cnf #根据实际情况修改路径
LimitNOFILE = 5000
EOF

$ systemctl daemon-reload

#启动数据库
$ systemctl start mysqld

访问数据库

1、无密码访问

#删除data目录下的内容
$ rm -rf /usr/local/mysql5.7/data/*

#重新初始化mysql
$ mysqld --initialize-insecure --user=mysql \
> --basedir=/usr/local/mysql5.7/ \
> --datadir=/usr/local/mysql5.7/data

$ systemctl restart mysqld

#输入密码那一行直接回车即可
$ mysql -uroot -p
Enter password: 

说明:
--initialize-insecure参数:无限制,无临时密码
--basedir:软件存放位置
--datadir:数据存放路径

2、使用临时密码访问
注意需要在密码上加单引号

$ mysql -uroot -p'-yG5:sl;Ylh-'

3、判断数据库服务是否启动

$ netstat -lnp|grep 3306
$ ps -ef |grep 3306
$ ps -ef |grep mysql

其他

1、移除系统原有的maridb

$ rpm -qa|grep mariadb
$ rpm -qa | grep mysql
$ yum remove -y mariadb-libs-5.5.64-1.el7.x86_64

2、安装依赖包

$ rpm -qa | grep libaio
$ yum -y install libaio

3、生产环境中为了数据库数据存储方便,可能会单独挂载用于存储数据库数据的硬盘,在此附上格式化硬盘操作方式

$ fdisk /dev/sdb

#查看
$ blkid
$ lsblk

#格式化或者-f强制格式化
$ mkfs.xfs /dev/sdb1

#挂载
$ mkdir /mnt/mysql_data
$ vim /etc/fstab
/dev/sdb1 /mnt/mysql_data xfs defaults 0 0
$ mount -a
$ df -h

学习来自:夜舞倾城博客,老男孩深标DBA课程 第一章

posted @ 2020-02-16 20:10  努力吧阿团  阅读(236)  评论(0编辑  收藏  举报