Linux下mysql5.7二进制包数据库安装

时间:2022-01-22 20:58:43
64位: http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 32位: http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-i686_64.tar.gz
解压存放到 /usr/local/mysql 文件夹命名为mysql
配制启动文件 /etc/my.cnf 将mysql下的support-files中的my-default.cnf拷贝过去,没有的话就自己制作一个 注意: 内容的指向:basedir- datadir- log- 一些变量的存放$mysql/var 临时文件的存放tmp socket
/etc/init.d/mysql 将mysql下的support-files中的mysql.server拷贝过去,没有的话就自己制作一个
创建数据库专门的用户 1)、groupadd mysql #建立一个mysql的组 2)、useradd -r -g mysql mysql #建立mysql用户,并且把用户放到mysql组 3)、passwd mysql #给mysql用户设置一个密码 4)、给目录/usr/local/mysql 更改拥有者  chown -R mysql:mysql /usr/local/mysql/
初始化安装 进入bin下,运行:./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 注意: 这个时候的密码会打印出
数据库加密 ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
启动mysql 为了不让进程卡主,可在启动mysql的命令后加上&代表此进程在后台运行 ./mysqld_safe --user=mysql & 使用命令:ps -ef|grep mysql 来检查mysql是否已经启动
进入客户端 登录 ./mysql -uroot -p回车后输入之前的临时密码 注意: 如果提示报错,就是初始化安装时 没有PID 没有sock 没有log 手工创建也是可以解决问题的 修改密码 >set password=password('新密码'); 修改过期(可选) >update user set password_expired='N' where user='root'; >flush privileges; >quit
设置远程访问 在远程访问之前需先配置防火墙   systemctl stop firewalld.service(不推荐,可配置开通3306端口) 授权 >grant all privileges on *.* to 远程访问用户名@'%' identified by '用户密码'; >select host,user from user; 【多出1条远程登录用户记录】 >flush privileges;(刷新) 此时使用远程机器进行访问
设置开机自启动 1、添加服务mysql chkconfig --add mysql 【mysqld -install】 2、设置mysql服务为自动 chkconfig mysql on  3、重启查看进程 init 6 ps -ef|grep mysql
配置环境变量 为了方便操作,配置环境变量还是有必要的。 vi /etc/profile export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH 小结:到这一步基本的配置基本就完成了。