一、安装环境
centos7.5+MySQL5.7.20
二、离线安装MySQL5.7.20
官网下载安装包:https://downloads.mysql.com/archives/community/
Product Version:选择:5.7.20
Operating System:选择:Linux - Generic
OS Version: 选择:Linux - Generic (glibc 2.12) (x86, 64-bit)
如下图所示:
三、上传安装包到指定目录data
四、解压目录,这里解压到/data/目录下
tar -xzvf filename.tar.gz -C /data/
五、对解压的文件夹重命名,重命名为MySQL5.7.20
六、创建mysql用户和用户组
groupadd mysql # 创建mysql用户组 useradd -r -g mysql mysql # 创建mysql用户,-r:系统用户,不可用来登录系统 -g:指定用户组
七、创建mysql数据文件夹并赋予权限
mkdir -p /data/MySQL5.7.20/data # 创建数据文件夹,-p:确保目录名称存在,不存在的就建一个 chown mysql:mysql -R /data/MySQL5.7.20 # 赋予权限,-R:指定目录
八、配置my.cnf
在etc目录下新建my.cnf文件
[mysqld] bind-address=0.0.0.0 #skip-networking #mysql安装目录 basedir=/data/mysql-5.7.20 #mysql数据库目录 datadir=/data/mysql-5.7.20/data #指定socket目录 socket=/tmp/mysql.sock explicit_defaults_for_timestamp=true #指定mysql57的端口 port = 3306 #错误日志 log-error=/data/mysql-5.7.20/data/error.log #pid文件 pid-file=/data/mysql-5.7.20/data/mysqld.pid explicit_defaults_for_timestamp=true [client] #指定socket目录 socket=/tmp/mysql.sock [mysqld_safe] #错误日志 log-error=/data/mysql-5.7.20/data/error.log #pid文件 pid-file=/data/mysql-5.7.20/data/mysqld.pid tmpdir=/data/mysql-5.7.20/data/tmp #指定socket目录 socket=/tmp/mysql.sock #指定mysql的端口 port = 3306 # # include all files from the config directory # #!includedir /etc/my.cnf.d
九、初始化数据库
进入mysql安装bin目录,然后执行
./mysqld --defaults-file=/data/mysql-5.7.20/my.cnf --basedir=/data/mysql-5.7.20/ --datadir=/data/mysql-5.7.20/data/ --user=mysql --initialize
注:这里可能会出现错误:./mysqld: error while loading shared libraries: libaio.so.1: cannot open sha
解决方法:通常是因为系统缺少必要的库文件,执行安装:
sudo yum install libaio
再次执行./mysqld --initialize --user=mysql --basedir=/data/MySQL5.7.20 --datadir=/data/MySQL5.7.20/data就不报错了。
十、查看密码
cat /data/MySQL5.7.20/data/mysql.err
十一、复制启动脚本到资源⽬录
cp /data/mysql-5.7.20/support-files/mysql.server /etc/init.d/mysqld
11.1、修改 /etc/init.d/mysqld ,修改其 basedir 和 datadir 为实际对应⽬录
basedir=/data/mysql-5.7.20 datadir=/data/mysql-5.7.20/data
11.2、增加 mysqld 服务控制脚本执⾏权限
chmod +x /etc/init.d/mysqld
11.3、将 mysqld 服务加⼊到系统服务
chkconfig --add mysqld
11.4、检查 mysqld 服务是否已经⽣效
chkconfig --list mysqld
11.5、启动mysql
service mysqld start
十二、修改初始密码
12.1、登录mysql
mysql -u root -p
12.2、报错
mysql: command not found
12.3、解决办法
建立软连接
ln -s /data/mysql-5.7.20 /usr/bin/
12.4、重置root密码
SET PASSWORD = PASSWORD('123456'); ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; FLUSH PRIVILEGES;
十三、开启远程链接
use mysql # 访问mysql库 select host,user,plugin from user; # 查询mysql库 update user set host = '%' where user = 'root'; # 使root能再任何host访问 FLUSH PRIVILEGES; # 刷新权限修改
修改数据库密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123@#ggy'; FLUSH PRIVILEGES;
退出登录
exit;
十四、常用命令
service mysqld status # 查看状态 service mysqld start # 启动 service mysqld stop # 停止 service mysqld restart # 重启
文章评论(0)