- 1.1、MySQL重新部署
- 1.2、MySQL部署遇到的问题(innodb_buffer_pool_size不够)
- 1.3、访问受限(Access denied for user ‘root’@‘localhost’ (using password: YES))
- 1.4、访问受限(Access denied for user ‘root’@‘localhost’ (using password: NO))
- 1.5、MySQL的几个命令
一、MySQL常规部署
1、一些小伙伴在部署mysql的时候会出现问题,我们要看是哪个用户在哪个目录执行的命令
mysql服务 -->mysql用户来维护
hadoop服务 --> hadoop用户维护
cdh的hdfs服务 --> 由hdfs用户来维护的
hbase服务 --> hbase用户维护
2、MySQL主要有两个版本:MySQL5.6和MySQL5.7,如下目录是J总写的关于MySQL的部署文档:
- https://github.com/Hackeruncle/mysql
注意点:check isnot install;检查是否已经安装过了,别到时候安装到一半才发现问题:
[root@hadoop001 local]# ps -ef|grep mysqld
root 21347 21311 0 12:47 pts/0 00:00:00 grep --color=auto mysqld
[root@hadoop001 local]# rpm -qa|grep -i mysql
3、解压后不要做重命名,最好是做一个软连接,方面以后软件升级也直观的查询到版本号:
1、解压之前先要创建几个必要的目录:arch归档目录、data数据目录、tmp临时目录
[root@hadoop local]# mkdir mysql/arch mysql/data mysql/tmp
[root@hadoop001 local]# tar -xzvf tar xzvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
[root@hadoop001 local]# ln -s mysql-5.7.11-linux-glibc2.5-x86_64/ mysql
//源文件和目标路径在一个文件夹,此处使用相对路径
//也可以使用绝对路径:
[root@hadoop local]# tar -xzvf /home/hadoop/software/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
2、解压后需要注意的一点是文件权限(用户、用户组):
drwxr-xr-x 9 7161 wheel 4096 Feb 1 2016 mysql-5.7.11-linux-glibc2.5-x86_64
4、创建用户组,创建mysqladmin用户并且指定mysqladmin用户所在组
1、创建dba组,dba组的id是101
[root@hadoop001 local]# groupadd -g 101 dba
2、创建mysqladmin用户,-u表示指定mysqlamdin用户的id是514,-g表示指定这个用户的主组是dba组,-G表示把root组追加到dba组中去,-d表示指定mysqladmin的家目录是/usr/local/mysql
[root@hadoop001 local]# useradd -u 514 -g dba -G root -d /usr/local/mysql mysqladmin
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
[root@hadoop001 local]# id mysqladmin
uid=514(mysqladmin) gid=101(dba) groups=101(dba),0(root)
3、groupadd的命令帮助
[root@hadoop001 local]# groupadd --help
Usage: groupadd [options] GROUP
Options:
-f, --force exit successfully if the group already exists,
and cancel -g if the GID is already used
-g, --gid GID use GID for the new group
-h, --help display this help message and exit
-K, --key KEY=VALUE override /etc/login.defs defaults
-o, --non-unique allow to create groups with duplicate
(non-unique) GID
-p, --password PASSWORD use this encrypted password for the new group
-r, --system create a system account
-R, --root CHROOT_DIR directory to chroot into
-P, --prefix PREFIX_DIR directory prefix
4、useradd的命令帮助:
-g, --gid GROUP name or ID of the primary group of the new
account
-G, --groups GROUPS list of supplementary groups of the new
account
-u, --uid UID user ID of the new account
-d, --home-dir HOME_DIR home directory of the new account
3、此时mysqladmin用户创建好了,那我们尝试使用su - mysqlamdin进行切换,会发现样式丢失,怎么解决?
1、用户切换样式丢失:
[root@hadoop local]# su - mysqladmin
-bash-4.2$
2、解决办法:
copy 环境变量配置文件至mysqladmin用户的home目录中,为了以下步骤配置个人环境变量
[root@hadoop39 local]# cp /etc/skel/.* /usr/local/mysql ###important
[root@hadoop ~]# su - mysqladmin
Last login: Sun Mar 15 01:36:29 EDT 2020 on pts/0
4、需要创建my.cnf文件:在/etc/my.cnf中系统中已经存在了一个文件,保险操作:cp /etc/my.cnf /etc/my.cnf20200315;做好备份后,gg回到第一行,dG清空文件所有内容,按i键进入insert模式,拷贝如下内容到my.cnf中。
[root@hadoop39 local]# vi /etc/my.cnf
[client]
port = 3306
socket = /usr/local/mysql/data/mysql.sock
default-character-set=utf8mb4