Linux平台MySQL安装
太淦了
今天面试竟然直接问我MySQL安装,没想到吧,竟然还不会,简历上还写着熟练使用MySQL,他丢人了,程序员不是应该熟练掌握各种软件的安装和卸载吗?没脸了🥲
今天好好安装一下
Linux平台MySQL安装:
本次安装使用的操作系统是:Ubuntu 20.04.1 LTS (GNU/Linux 5.4.0-47-generic x86_64)
方式1 使用包管理器进行自动安装
apt install mysql-server
- 检查安装位置,是否启动
- whereis mysql
- ps -aux | grep mysql
- 登录
这里直接使用 mysql -uroot 不使用密码直接登录,只有系统用户是root用户才可以免密登录。
- 给root用户设置密码
失败了,淦,提示我们使用ALTER USER 修改密码
顺便提一下,在/etc/mysql/debian.cnf 中,已经初始化的用户,以及密码
方式2 编译源代码安装
1. 下载源代码
1.1在官网下载源代码
1.2获取下载链接
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
1.3 下载
在linux中使用wget 下载地址直接下载
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
2. 解压解包
# -x 自动根据包的压缩格式进行解压 -C 指定安装路径 一般设置为/usr/local
tar -xvf 安装包 -C 指定路径
# 重命名安装目录
mv 指定路径/安装包名(不带.tar.xz)/usr/local/mysql
3. 安装
- 创建用户组mysql
- 创建mysql用户加入到mysql用户组中
- 进入安装目录
- 执行安装命令
- 显示的告诉你密码
groupadd mysql
useradd -g mysql mysql
cd /usr/local/mysql
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
4. 登录
- 在/usr/local/mysql/bin 执行
main -uroot -p
,输入密码,登录 - 修改密码
- 使用
SET PASSWORD = '你的密码';
- 使用
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码'';
- 使用
注意:如果密码忘记保存,丢了,可以通过配置文件跳过密码,详细见下文。
补充
apt方式安装的MySQL程序,他的文件分布位置大致如下:
安装之后的目录结构:
/usr/bin/mysql – 客户端程序
/var/lib/mysql – 数据文档目录
/var/log/mysql – 日志目录
/etc/mysql – 配置文件
/usr/share/mysql – 字符集,基准程序和错误消息
/etc/init.d/mysql – 启动mysql服务器
采用APT方式安装的卸载方式
卸载的时候首先应该把各种文件给删除了,在把安装时的软件包给删除了
文件删除不干净,再新安装时,会报各种错误!
rm -rf 下面的三个文件或目录
/usr/bin/mysql – 客户端程序
/var/lib/mysql – 文档目录
/var/log/mysql – 日志目录
在执行以下命令
apt purge mysql-*
apt list -i | grep mysql
空白就说明删除干净了
源码安装:初始化密码丢失
通过配置文件跳过MySQL密码
- 查找默认存在配置文件
一个一个都看看是否存在,如果存在多个,在最后一个配置文件中进行操作
如果都不存在,就创建出来一个吧,例如vim /etc/my.cnf
- 编辑配置文件内容
[mysqld] skip-grant-tables
- 重启mysql服务器
service mysqld restart
- 重新
mysql -uroot
直接登陆进去,不用密码 - 修改密码
- 直接修改密码:
报错误,说在这种配置项导致不能修改密码 - 先
flush privileges;
,再修改。
- 直接修改密码:
- 把配置文件中的内容给删除,重启服务器
- 登录成功
源码安装方式卸载
直接删除安装好的的文件