公司服务器无法连接外网,有专门的文件管理器,可以上传本地文件,学习离线安装后记录如下
1、在 local 创建 mysql 文件夹cd /usr/local mkdir mysql cd mysql2、使用 wget 下载 mysql8.0 的 xz 安装包
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.23-el7-x86_64.tar.gz)
或者本地下载上传
mysql8下载
tar -zxvf mysql-8.0.23-el7-x86_64.tar.gz4、重命名解压后的 mysql 文件夹
mv mysql-8.0.23-el7-x86_64.tar.gz mysql85、创建 data 存储文件
cd mysql mkdir data6、创建用户和用户组
groupadd mysql useradd -g mysql mysql7、给用户赋予权限
chown -R mysql.mysql /usr/local/mysql/mysql88、切换到 mysql8 安装路径下
cd /usr/local/mysql/mysql8/bin9、初始化 mysql 基本信息
/mysqld --user=mysql --basedir=/usr/local/mysql/mysql8 --datadir=/usr/local/mysql/mysql8/data/ --initialize10、获取到临时 mysql 密码 11、将 mysqld 服务添加到系统中
cd /usr/local/mysql/mysql8 cp -a ./support-files/mysql.server /etc/init.d/mysql12、授权以及添加服务
chmod +x /etc/init.d/mysql chkconfig --add mysql13、mysql5.7 以后就没有 my.cnf 了,所以我们创建一个
vim /etc/my.cnf
default-character-set=utf8 basedir=/usr/local/mysql/mysql8 datadir=/usr/local/mysql/mysql8/data default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci read_rnd_buffer_size = 256K
设置my.cnf权限
sudo chmod 664 /etc/my.cnf
14、启动mysql服务service mysql start
如果出现下面报错 解决15、查看mysql服务状态将/var/lock/subsys/下mysql文件删除
service mysql status
16、将mysql命令添加到服务ln -s /usr/local/mysql/mysql8/bin/mysql /usr/bin
17、登录 密码使用之前随机生成的密码mysql mysql -uroot -p
18、修改管理员密码 将最后的123456修改为自己的密码ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
19、重新加载缓存,使密码生效flush privileges;
20、退出mysql,用新密码尝试登录管理员update user set host='%' where user='root'; flush privileges;



