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.
userSET
Host= '%',
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