Mysql安装配置
安装前准备
#创建mysql用户组和用户
groupadd mysql
useradd -s /sbin/nologin -g mysql -M mysql
-s /sbin/nologin 是禁止用户登录,只需要角色存在
-g mysql 指定用户属于mysql用户组
-M 表示不创建家目录
#检查创建用户信息命令,如下:
tail -l /etc/passwd
mysql:x:1002:1002::/home/mysql:/sbin/nologin
id mysql
uid=1002(mysql) gid=1002(mysql) 组=1002(mysql)
#下载mysql地址:https://dev.mysql.com/downloads/
#切换到存放安装包的目录
cd /mnt/app/
上传安装包,或者下载安装包到/mnt/app/目录下
#客户端上传文件
yum install -y lrzsz
输入 “rz” 选择上传文件
mysql安装
#安装依赖包
yum install gcc cmake ncurses-devel bison -y
#mysql安装
安装包:mysql-5.6.23.tar.gz
#解压安装包
tar xf mysql-5.6.23.tar.gz
#切换到 mysql目录
cd mysql-5.6.23
#执行安装
cmake
-DCMAKE_INSTALL_PREFIX=/application/mysql56
-DMYSQL_UNIX_ADDR=/application/mysql56/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DMYSQL_DATADIR=/application/mysql56/data
-DMYSQL_TCP_PORT=3306
-DMYSQL_USER=mysql
-DENABLE_DOWNLOADS=1
#编译(时间比较长)
make && make install
#清理临时文件
make clean
#mysql目录设置用户权限
chown -R mysql:mysql /application/mysql/data/
chown -R mysql:mysql /application/mysql/
#初始化mysql配置及文件
#cp my.cnf文件
/bin/cp support-files/my-default.cnf /etc/my.cnf
#初始化数据库文件
/application/mysql/scripts/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql
#配置mysql启动
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld #给启动脚本赋执行权限
#设置环境变量(不设置环境变量,不能通过“mysql”命令管理连接数据库)
echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
source /etc/profile
#启动mysql
systemctl start mysqld
Mysql安全配置
#设置用户名密码
mysqladmin -u root password '输入要设置的密码'
#设置密码后登陆命令
mysql -uroot -p
#清理没用的mysql用户及库
select user,host from mysql.user; #查看
+------+----------------------+
| user | host |
+------+----------------------+
| root | 127.0.0.1 |
| root | ::1 |
| | localhost |
| root | localhost |
| | vm\_170\_154\_centos |
| root | vm\_170\_154\_centos |
+------+----------------------+
#删除(用户名root部分可以为空)
drop user "root"@"输入host名";
#留下的
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| root | localhost |
+------+-----------+