DBMS数据库管理系统
RDBMS oracle,MySQL,PG,MSSOL
NoSQL MongoDB,Redis,ES
NEWSQL(分布式) TiDB,Spanner,AliSQL,OB,PolarDB
MySQL二进制版本安装
下载并上传软件至/server/tools
mkdir -p /server/tools
cd /server/tools
yum install -y lrzsz
ls
解压软件
tar -xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
mkdir /application
mv mysql-5.7.26-linux-glibc2.12-x86_64 /application/mysql
用户的创建处理原始环境
yum remove mariadb-libs-5.5.60-1.e17_5.x86_64 -y
rpm -qa | grep mariadb
useradd -s /sbin/nologin mysql
设置环境变量
vim /etc/profile
export PATH=/application/mysql/bin:$PATH
source /etc/profile
mysql -V
创建数据路径并授权
添加一块新磁盘模拟数据盘
格式化并挂载磁盘
mkfs.xfs /dev/sdb
blkid
vim /etc/fstab
UUID="b21ec3e0-e251-4ded-bc12-2d940f938dd5" /data xfs defaults 0 0
mount -a
df -h
授权
chown -R mysql.mysql /application/*
chown -R mysql.mysql /data
初始化数据(5.7版本)
mkdir /data/mysql/data -p
chown -R mysql.mysql /data
yum install -y libaio-devel
mysqld --initialize --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data
说明:--initialize参数
对于密码复杂度进行定制:12位,4种;密码过期时间:180;给root@localhost用户设置临时密码
无限制,无临时密码
\rm -rf /data/mysql/data/*
mysqld --initialize-insecure --user=mysql --basedir=/application/mysql --datadir=/data/mysql/data
配置文件的准备
cat >/etc/my.cnf <<EOF
[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
cp /application/mysql/support-file/mysql.server /etc/init.d/mysql
systemd
sysv方式启动过的话,需要先提前关闭,才能以下方式登入
cat >/etc/systemd/system/mysql.service <<EOF
[Unit]
Description=MySQL Server
Documentation=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
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)
mysqladmin -uroot -p password oldboy123
管理员用户密码已忘记
1,关闭数据库
/etc/init.d/mysqld stop
2,启动数据库到维护模式
mysqld_safe --skip-grant-tables --skip-networking &
登录并修改密码
alter user root@'localhost' identified by '1';
flush privileges;
alter user root@'localhost' identified by '1';
关闭数据库,正常启动验证
网友评论