CentOS7 tar包安装mysql8.0 一、官网下载mysql8.0tar包1、mysql数据库官网 https://dev.mysql.com/downloads/mysql/二、解压缩包并初始化数据库包上传到Linux服务器就不讲解了做运维的都会吧。1、解压缩包 tar -xf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz2、把解压缩好的包移动到/usr/local下面并更名为mysqlmv mysql-8.0.19-linux-glibc2.12-x86_64 /usr/local/mysql3、创建mysql用户useradd -s /sbin/nologin mysql -M4、赋予/usr/local下面的mysql文件夹权限chown -R mysql.mysql /usr/local/mysql5、新建一个文件夹存储数据、并授权mkdir -p /data/mysql/datachown -R mysql.mysql /data/mysql/datachmod -R 775 /data/mysql/data6、编辑my.cnf文件这里本是linux服务器上面没有这个文件vim编辑的时候回自动创建vim /etc/my.cnf添加如下内容[mysql]# 设置mysql客户端默认字符集#default-character-setutf8#[mysqld]#skip-name-resolve## #设置3306端口#port 3306## # 设置mysql的安装目录#basedir/usr/local/mysql## # 设置mysql数据库的数据的存放目录#datadir/data/mysql/data# # 允许最大连接数max_connections200## # 服务端使用的字符集默认为8比特编码的latin1字符集character-set-serverutf8# # 创建新表时将使用的默认存储引擎default-storage-engineINNODB#lower_case_table_names1 #此处是区分大写的但是mysql8只有在初始化时设置lower_case_table_names1才有效max_allowed_packet16M这里面其实有很多内容可以添加这个更具自己的需要添加其他内容这里就添加了几个简单的内容让。7、初始化数据cd /usr/local/mysql/bin./mysqld --initialize --usermysql --basedir/usr/local/mysql --datadir/data/mysql/data --lower_case_table_names1圈红的位置是数据库root用户密码要记住登录用8、启动数据库cd /usr/local/mysql/support-files./mysql.server start这里启动会报错需要给my.cnf文件里面配置的数据库存储的文件夹授权chown -R mysql.mysql /data/mysql/datachmod -R 775 /data/mysql/data再重新启动./mysql.server start看到这个就证明启动成功三、登录数据库进行密码修改及授权1、创建软连接(实现可直接命令行执行mysql)ln -s /usr/local/mysql/bin/mysql /usr/bin2、登录数据库mysql -uroot -p这里会提示要登录密码输入步骤7截图里面标红的密码回车即可3、这里使用数据库会提示要修改密码先修改密码ALTER USER rootlocalhost IDENTIFIED BY 123456;flush privileges;在执行 show databases; 就不会报错了4、授权远程连接创建远程登录用户CREATE USER root% IDENTIFIED BY 123456;授权远程用户权限 GRANT ALL PRIVILEGES ON *.* TO root% WITH GRANT OPTION;修改完后刷新一下flush privileges;5、用Navicat连接MySQL遇到的问题修改一下登录密码方式即可use mysql;ALTER USER root% IDENTIFIED WITH mysql_native_password BY 123456;flush privileges;