mysql的linux版,Mysql(linux版)之安装配置

MySQL 企业版本GA选择

5.6 : 5.6.34 5.6.36 5.6.38(2017913) 5.6.40

5.7 : 5.7.18 ,20(2017913) ,24 ,26(接下来要用的)

8.0 : 8014, 8015 ,8016

现在绝大多数企业用的mysql版本集中在5.6和5.7,我们得记住5.6.38和5.7.20的发布时间,以免面试的时候被问到。

GA表示稳定版或者说生产版。

2dc9965e94b0612b9f9610797fbeb924.png

mysql安装

下载并上传软件至/server/tools

[root@db01 ~]# mkdir -p /server/tools

[root@db01 ~]# cd /server/tools/

[root@db01 /server/tools]# yum install -y lrzsz(这一步用fileziila上传压缩包也行)

[root@db01 /server/tools]# ls

mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

解压软件

[root@db01 /server/tools]# tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

[root@db01 ~]# mkdir /application

[root@db01 /server/tools]# mv mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql

用户的创建处理原始环境

[root@db01 ~]# yum remove mariadb-libs-5.5.60-1.el7_5.x86_64 -y

[root@db01 ~]# rpm -qa |grep mariadb

[root@db01 ~]# useradd -s /sbin/nologin mysql

设置环境变量

vim /etc/profile

export PATH=/application/mysql/bin:$PATH

[root@db01 ~]# source /etc/profile

[root@db01 ~]# mysql -V

mysql Ver 14.14 Distrib 5.7.26, for linux-glibc2.12 (x86_64) using EditLine wrapper

创建存放数据的磁盘并挂载到data目录下

先关闭服务器,然后点编辑虚拟机,然后在当前服务器下新添加一块磁盘,然后重新启动服务器。这时用fdisk -l命令查看已有的磁盘:

6abb4cc47ca64aa248436d762e54f976.png

如上图所示,新添加的磁盘名叫sdb。然后如下图格式化磁盘:

ede9cd6e1c4c637b7452f51b3993e894.png

然后找到sdb这块磁盘的uuid。

714096e1c165dd2815e657372d199ce5.png

然后vim /etc/fstab,将上面的uuid搞到这个配置文件中实现开机自动挂载。

cc15f14f68c16fea66b44462867e3d43.png

如下图,查看挂在情况:

eb2dc663ea6d352a26f919f21bd9d3dd.png

我们linux上的mysql是通过mysql这个虚拟用户来管理的,所以要授权,如下图,这个软件的安装目录和放数据的目录都要授权。

147de95ae89995213aa665a9b7ecac83.png

接下来我们要初始化数据:

5.6 版本 初始化命令 /application/mysql/scripts/mysql_install_db

5.7 版本

[root@db01 ~]# mkdir /data/mysql/data -p

[root@db01 ~]# chown -R mysql.mysql /data

[root@db01 ~]# mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

说明:

–initialize 参数:

对于密码复杂度进行定制:12位,4种

密码过期时间:180

给root@localhost用户设置临时密码

报错:

mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决:

[root@db01 ~]# yum install -y libaio-devel

上面那种–initiallize的方法虽然安全,但很麻烦,这也是5.7的新特性,为了不麻烦,我们使用以下的命令!

–initialize-insecure 参数:

无限制,无临时密码

[root@db01 /data/mysql/data]# \rm -rf /data/mysql/data/*

[root@db01 ~]# mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data

上述两条命令第一条是删除刚刚用的initialize的初始化,第二条命令是用不安全的初始化。

配置文件的准备

cat >/etc/my.cnf <

[mysqld]

user=mysql

basedir=/application/mysql

datadir=/data/mysql/data

socket=/tmp/mysql.sock

server_id=6

port=3306

[mysql]

socket=/tmp/mysql.sock

EOF

启动数据库

sys-v

[root@db01 /etc/init.d]# cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld

[root@db01 /etc/init.d]# service mysqld restart

00526b2aa30abadd76cc6d798af9d76d.png

systemd

注意: sysv方式启动过的话,需要先提前关闭,才能以下方式登录

cat >/etc/systemd/system/mysqld.service <

[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=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

EOF

如何分析处理MySQL数据库无法启动

without updating PID 类似错误

查看日志:

在哪?

/data/mysql/data/主机名.err

[ERROR] 上下文

可能情况:

/etc/my.cnf 路径不对等

/tmp/mysql.sock文件修改过 或 删除过

数据目录权限不是mysql

参数改错了

管理员密码的设定(root@localhost)

[root@db01 ~]# mysqladmin -uroot -p password oldboy123

Enter password:

9b24226fe13f5c0cce65ed564a9dfa9e.png

管理员用户密码忘记了?

skip-grant-tables #跳过授权表

–skip-networking #跳过远程登录

关闭数据库

[root@db01 ~]# /etc/init.d/mysqld stop

Shutting down MySQL… SUCCESS!

启动数据库到维护模式

[root@db01 ~]# mysqld_safe --skip-grant-tables --skip-networking &

登录并修改密码

mysql> alter user root@‘localhost’ identified by ‘1’;

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

mysql> flush privileges;

mysql> alter user root@‘localhost’ identified by ‘1’;

Query OK, 0 rows affected (0.01 sec)

关闭数据库,正常启动验证

本文地址:https://blog.csdn.net/ygp12345/article/details/107657310

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值