空白的一坪

从DBA到SRE

导航

mysql for centos8简单命令行安装(5.7.20+版本)

安装介质
mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
在/usr/local/中解压压缩包,并改名为mysql(root权限执行)
cd /usr/local/
tar -xzvf /root/download/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
修改解压文件
mv mysql-5.7.23-linux-glibc2.12-x86_64 mysql
创建用户组mysql。
groupadd mysql
创建系统用户mysql并将其添加到用户组mysql中。
(系统用户将在/etc/shadow创建他们不会变化的信息,它们的数字标识符在sys_uid_min-sys_uid_max范围(一般即1000以下),在/etc/login.defs定义的,而不是对uid_min-uid_max(和他的创作是同行组)。注意,不会为用户创建一个主目录,不管在/etc/login.defs的默认设置(create_home)。如果你想要一个的话,你必须指定的M选项将创建一个系统帐户的主目录。)
useradd -r -g mysql mysql
递归修改文件权限
chown -R mysql /usr/local/mysql
chgrp -R mysql /usr/local/mysql
修改配置文件
vim /etc/my.cnf
############################################
[client]
port = 3306
socket = /tmp/mysql.sock

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid #MySQL pid 文件记录的是当前 mysqld 进程的 pid
lower_case_table_names = 1 #不区分大小写

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

max_connections=5000

default-time_zone = '+8:00'
##############################################
备注参考:https://www.cnblogs.com/langdashu/p/5889352.html
my.cnf配置说明

安装依赖包libaio检查确认
yum install libaio

手动创建日志文件
cd /var/log/
touch mysqld.log
chmod 777 /var/log/mysqld.log
chown mysql:mysql /var/log/mysqld.log

初始化数据库
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

查看数据库
cat /var/log/mysqld.log
执行后关注最后一点:root@localhost: 这里就是初始密码

创建mysql.pid文件
mkdir /var/run/mysqld
chmod 777 /var/run/mysqld
cd /var/run/mysqld
touch mysqld.pid
chmod 777 mysqld.pid

开启mysql服务
/usr/local/mysql/support-files/mysql.server start

登录数据库
/usr/local/mysql/bin/mysql -uroot -p

备注:如遇到提示程序依赖动态库文件不存在
mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

安装缺失文件类
yum install libncurses*

登录成功,密码为/var/log/mysqld.log中初始密码

修改初始密码
alter user 'root'@'localhost' identified by '新密码';

flush privileges;

确认检查本地用户组
select host,user from mysql.user;

备注:
1.修改root可以远程登录(不建议)
UPDATE mysql.userSETHost= '%', User = 'root' WHERE (Host = 'localhost') AND (User = 'root');

2.开机启动项设置
cd /etc/init.d
ls -l
cp /usr/local/mysql/support-files/mysql.server mysqld

chkconfig --add mysqld
检查启动项
chkconfig --list

3.环境变量配置
vim /etc/profile
输入
export PATH=/usr/local/mysql/bin:$PATH
wq保存退出
source /etc/profile

posted on 2021-04-05 15:23  行列式  阅读(204)  评论(0编辑  收藏  举报

后会无期

2011-2-14... ...后来喜欢很浅,喝过酒就忘记,吵完架就放弃