1.使用系统的root账户/这里也可以自定义安装目录,卸载以及管理比较方便,我这里就自定义安装
切换到 /use/local 目录下
下载mysql
—可以自己下载好解压包通过ssh连接工具上传解压,也可以直接通过我的方式下载解压
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12x86-_64.tar.xz
2.解压mysql
tar -xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
—重命名文件夹 mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql-8.0
创建data文件夹 mkdir用于存储数据库文件
mkdir data
—创建用户组以及用户和密码
groupadd mysql
useradd -g mysql mysql
授权用户
chown -R mysql.mysql /usr/local/mysql-8.0
这里可以写自己的文件夹目录 (不知道自己文件夹目录的,cd到目标目录中,pwd即可知道,CV大法即可)
所有后续的命令如果没有硬性要求,基本都在mysql目录下较为保险
初始化基础信息
./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize
—中间的两个目录可以替换为自己的目录
初始化之后在最后一行会获得一个临时的密码,这个密码在日志文件中也会有,建议提前复制下来
编辑配置文件(这里建议通过ssh连接工具打开配置文件,复制粘贴即可)
— etc/my.cnf 如果这个目录不存在,就直接创建
basedir=/usr/local/mysql-8.0/
datadir=/usr/local/mysql-8.0/data/
socket=/tmp/mysql.sock
character-set-server=UTF8MB4
—直接粘贴这四行内容,只有第一行和第二行,后面的目录路径可以更改,建议先通过pwd命令找到自己的目录路径之后复制粘贴
添加mysqld服务到系统
cp -a ./support-files/mysql.server /etc/init.d/mysq
授权以及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
启动并且查看状态
service mysql start
service mysql status
—如果看不懂英文,只要能找到SUCCESS MYSQLrunning 就代表基本,正常
将mysql命令添加到服务
ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin
接下来就是登录my SQL
MYSQL -u root -p
这里在Linux系统中不会显示密码,但是你已经输入复制粘贴上面的密码回车即可,如果找不到那个密码,在日志文件中可以找到,日志文件中输入斜杠搜索pass,后面的那一串就是
登录MySQL以后可以试试新的一些SQL语句,再进行接下来的操作
use mysql ;
show datasources;
等
接下来的操作都在MySQL中进行,写的就是SQL语句
11. 更改默认密码
ALTER USER \
'root'@'localhost' \
IDENTIFIED WITH \
mysql_native_password \
BY \
'123456';
这里的localhost,可以换成百分号。后期可以通过远程连接masql
flush privileges;
这条一定要执行,更新配置的意思
以下这三句就是更改远程连接的。
use mysql;
update user set host='%' where user='root';
flush privileges;
本人安装卸载超十次,总结下来的经验,对于小白来说应该很照顾了吧?