真是非常非常不容易,如果不是电脑不能连连外网非必要情况请不要用此方法/(ㄒoㄒ)/~~
机器:ubuntu x86_64
-
下载mysql8.0安装包 https://cdn.mysql.com//archives/mysql-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
-
解压
tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
-
将解压后文件移动到/usr/local目录下,并重命名
mv /root/mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local/mysql
-
在mysql根目录下新建一个文件夹data,用于存放数据
cd /usr/local/mysql mkdir data
-
创建mysql用户组和用户
groupadd mysql useradd -g mysql mysql
-
改变mysql目录权限
chown -R mysql.mysql /usr/local/mysql/ 或者 chown -R mysql . chgrp -R mysql .
-
初始化数据库
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
记住你的初始密码。此处可能会碰到两个问题:
- 缺少libaio1依赖,下载地址:https://mirrors.aliyun.com/ubuntu/pool/main/liba/libaio/ libaio-dev_0.3.112-9ubuntu1_amd64.deb
- 注意检查一下msqld是否有执行权限
-
修改配置文件
vim /etc/my.cnf
[mysqld] basedir = /usr/local/mysql datadir = /usr/local/mysql/data socket = /usr/local/mysql/mysql.sock character-set-server=utf8 port = 3306 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [client] socket = /usr/local/mysql/mysql.sock default-character-set=utf8
ESC退出
:wq
保存 -
建立mysql服务
cp /user/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld
-
配置环境变量
vim /etc/profile
在最后添加:
export PATH=$PATH:/usr/local/mysql/bin
设置环境变量立刻生效
source /etc/profile
-
启动mysql服务
service mysql start 或者 mysql start 或者 mysqld start 或者 mysqld --user=root
-
登录
mysql -u root -p
,输入临时密码 -
修改密码
alter user 'root'@'localhost' identified by 'root';
-
修改加密连接方式(如果你的navicat版本比较低的话
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; flush privileges;#可以不用
-
设置可以远程登录
use mysql; update user set host='%' where user='root' limit 1;
注意:
- 特别注意权限问题,有时候明明文件/目录存在,却提示找不到情况,多半是权限问题。