linux下安装mysql8.0

1、在mysql官网下下载mysql8.0的安装包
首先进入/usr/local/目录下
在这里插入图片描述
创建mysql目录:
执行:mkdir mysql 命令创建mysql目录
进入mysql目录:
在这里插入图片描述
下载安装包:
执行: wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
linux下安装mysql8.0_第1张图片
2、将安装包解压在mysql目录下
linux下安装mysql8.0_第2张图片
3、解压之后,将解压后的文件夹重新命名:
在这里插入图片描述
4、创建mysql用户和组并更改权限等
groupadd mysql
useradd -g mysql mysql
chown -R mysql.mysql /usr/local/mysql/mysql8.0
5、进入mysql的安装目录mysql8.0下的bin目录(注意:一定要进入安装目类下,否则会初始化失败的,之前搜过教程,一直初始化失败!!!)
在这里插入图片描述
然后执行初始化语句:得到随机密码
./mysqld --user=mysql --basedir=/usr/local/mysql/mysql8.0 --datadir=/usr/local/mysql/mysql8.0/data/ --initialize
(–basedir= mysql的安装目录;–datadir= mysql的数据存放目录)
在这里插入图片描述
6、将mysql服务添加到自启动服务中:
cd /usr/local/mysql/mysql8.0
cp -a ./support-files/mysql.server /etc/init.d/mysql
在这里插入图片描述
授权添加服务:
chmod +x /etc/init.d/mysql
chkconfig --add mysql
7、修改配置文件
输入:
[client]
default-character-set=utf8
#password = k0Ui&wV(Z3yt
port = 3306
socket = /tmp/mysql.sock

[mysqld]
#配置mysql的文件夹 和 mysql data目录
basedir=/usr/local/mysql/mysql8.0
datadir=/usr/local/mysql/mysql8.0/data
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K
8、启动服务:
systemctl start mysql
service mysql status
linux下安装mysql8.0_第3张图片
至此mysql8.0安装完成
9、登录mysql出现以下错误:
原因:没有在全局变量中声明
linux下安装mysql8.0_第4张图片
方法一:
进入mysql8.0的安装目录下,执行(我输入的密码是初始化的随机密码):
linux下安装mysql8.0_第5张图片
方法二:在配置文件中声明环境变量:
在 ~/.bash_profile文件中声明环境变量
linux下安装mysql8.0_第6张图片
linux下安装mysql8.0_第7张图片
10、修改root登录mysql的密码:
首先用随机密码登录mysql:
linux下安装mysql8.0_第8张图片
修改密码:
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘gmw1997’;
在这里插入图片描述
重新登录验证:
linux下安装mysql8.0_第9张图片

你可能感兴趣的:(笔记,linux,mysql,服务器)