一、环境:Linux :CentOS Linux release 7.4.1708 (Core)
二、下载mysql到本地,版本:mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz,
下载地址:https://downloads.mysql.com/archives/community
三、上传mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz到Linux服务器任一路径,如:/usr
四、解压:tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
五、重命名文件夹 mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql
六、 进入/usr/mysql目录下,创建data文件夹,并授权
1、cd /usr/mysql
2、mkdir data --创建文件夹
3、chown -R root:root /usr/local/mysql --授权文件夹
4、chown -R mysql:mysql /usr/local/mysql/data --授权文件夹
七、创建mysql用户组和用户
在mysql目录下执行以下命令:
1、groupadd mysql
2、useradd -g mysql mysql
八、初始化数据库,此时会自动生成随机密码,记下密码等下登陆要用
执行以下命令:
./mysqld --user=mysql --basedir=/usr/mysq --datadir=/usr/mysql/data/ --initialize
此时很可能报一下错误:
解决方法:
1、先检查libaio库有没安,执行以下命令:rpm -qa|grep libaio
2、执行安装命令:yum install libaio
重新初始化:
获得临时密码
九、配置my.cnf
1、执行:vi /etc/my.cnf
2、修改以下地方:
注:如果后期mysql运行报错,可以直接到log-error = /usr/mysql/data/error.log目录下直接查看错误日志
命令:cat /usr/mysql/data/error.log
十、配置开机自启
执行命令:
1、cp ../support-files/mysql.server /etc/init.d/mysqld
2、chmod +x /etc/init.d/mysql
十一、配置环境变量
1、执行:vim /etc/profile
2、 添加如下内容:
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
3、保存后执行以下命令:source /etc/profile
十二、启动mysql
1、执行命令:mysql service start
十三、使用原始临时密码登录mysql,并修改登录密码
1、root -u root -p 密码使用之前随机生成的密码
2、修改密码,执行以下命令:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 其中123456是新的密码(自己设置)
到此,整个安装流程就结束了
其他:查看mysql运行状态
1、执行命令:service mysql status
参考:
1、https://blog.csdn.net/qq_37040886/article/details/107298679
2、https://blog.csdn.net/u011421988/article/details/107234718?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduend~default-1-107234718.nonecase&utm_term=mysql8.0.21%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8Blinux&spm=1000.2123.3001.4430