趁着双十一活动便宜,买了一年最便宜的云服务配置练练手,一激动买了ubuntu的
参考文章:如何在Ubuntu Linux上安装 MySQL 8.0.11 我针对8.0.13做了些微的修改.
注:截止我写博客的时候,最新版的MySQL是8.0.13版本
一、安装
0.准备(萌新需要)
电脑直接操作忽略此步骤;
因为我是在window上远程linux服务器,所以准备两个工具软件,一个上传文件到ubuntu,一个命令行工具,要用什么自己选择吧.
1.下载MySQL
MySQL官网下载
2.安装依赖
官方说要安装libaio,但实际如果你安装libaio库的话不行,还需安装numactl库,如下
apt install numactl
apt install libaio-dev
3. 解压软件包到系统
远程的话,先把1下载的软件传上去
解压之后将软件包移动到系统中的/usr/local目录,并命名为mysql
tar xvJf mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.13-linux-glibc2.12-x86_64 /usr/local/mysql
4. 添加用户、设置权限
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd /usr/local
cd mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
5. 初始化数据库
bin/mysqld --initialize --user=mysql
可以看到系统随机给root用户分配了一个密码,如图所示,这个密码要记住,想要自定义过后可以再改(盗图如下,我当时么有截图)
6. 安装SSL服务
apt install openssl
bin/mysql_ssl_rsa_setup
7. 复制服务文件
不知道这一步是干啥,照做吧,肯定没坏处
cp support-files/mysql.server /etc/init.d/mysql.server
二、使用
1.开启服务
&是后台运行的意思,执行命令之后,终端会卡在一个位置,再按一下Enter即可,如图所示
bin/mysqld_safe --user=mysql &
2. 使用用户root登录
使用刚才随机生成的密码,即可计入数据库
bin/mysql -uroot -p
3. 更改root用户密码
第一次使用随机登录并不能使用,因此我们需要更改密码,如下
(1). 方案一:限制本地登录
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
flush privileges;
(2). 方案二:可以任意IP与第三方客户端登录
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘密码’ PASSWORD EXPIRE NEVER; #修改root的密码与加密方式
use mysql; #切换到mysql库
update user set host=’%’ where user = ‘root’; #更改可以登录的IP为任意IP
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘密码’; #再次更改root用户密码,使其可以在任意IP访问
flush privileges; #刷新权限
如果你先操作了方案一,然后又尝试方案二,第四步ALTER USER会报错,需要先执行一次flush privileges 刷新权限然后再执行这句
本来想选择原创的,毕竟有一丢丢的修改.后来想想,算了,盗文字还盗图,再原创就过分了,再次声明转载地址:http://blog.51cto.com/13804472/2134479