本人使用的是Deepin,不同的发行版可能会有不同
下载
https://dev.mysql.com/downloads/mysql/
选择tar.xz 压缩包
安装
1、解压
tar -xvf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
2、更名
mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql
3、移动到 /usr/local 目录下
mv mysql /usr/local
4、切换目录
cd /usr/local/mysql
5、创建数据保存的文件夹
mkdir data
配置
1、mysql配置文件
注意: 由于linux发行版的不同,有的发行版配置文件是默认读取的是 /etc/my.cnf
有的是 /etc/mysql/my.cnf
我的系统是deepin 属于 debian分支,在/etc/mysql/my.cnf
1.1 创建编辑配置文件
vim /etc/mysql/my.cnf
文件内容 :
[client]
port=3306
socket=/tmp/mysql/mysql.sock
[mysqld]
port=3306
user=mysql
socket=/tmp/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=error.log
transaction_isolation = READ-COMMITTED
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
lower_case_table_names = 1
#下面这行代码是用来无密码登录的,当更改完密码后,要注释掉
skip-grant-tables
2、环境配置
vim /etc/propfile
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
3、创建用户
groupadd mysql
useradd -g mysql mysql
4、更改目录权限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /tmp/mysql /usr/local/mysql
5、 初始化
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
修改密码
1、启动 mysql
cd /usr/local/mysql
./support-files/mysql.server start
2、清空密码
use mysql;
update user set authentication_string=’’ where user=‘root’;
3、无密码登录
mysql -u root -p
输入密码是直接回车。
4、修改密码
ALTER user user() IDENTIFIED BY ‘你自己的密码’;
这样就修改好密码了。
5、配置文件更改
刚才 my.cnf文件最后一行注释掉 #
设置开机自启
1、把mysql的运行文件复制到/etc/init.d目录下,命名为mysql
cp /usr/local/mysql/mysql.server /etc/init.d/mysql
2、添加自启
cd /etc/init.d
注意:由于debian和rhel 不一样
rhel分支如下:
chkconfig --add mysql
chkconfig --level 345 mysql on
debian分支如下:
update-rc.d mysql defaults
重启电脑,查看服务是否自启
service --status-all
看到mysql前面是+号,说明自启成功
如有问题,还请指正