LNMP-Mysql安装配置
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 | +------+-----------+