环境说明
- 以 CentOS 7 Linux 系统来安装Mysql
[[email protected] ~]$ lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.2.1511 (Core)
Release: 7.2.1511
Codename: Core
[[email protected] ~]$
安装说明
- 安装MySQL主要有两种方法:
- 通过源码自行编译安装,适合高级用户定制MySQL的特性,暂不做说明。
- 通过编译过的二进制文件进行安装,二进制文件安装的方法又分为两种:
- 不针对特定平台的通用安装方法,使用二进制文件是后缀为.tar.gz的压缩文件;
- 使用RPM或其他包进行安装,这种安过程会自动完成系统的相关配置,所以比较方便。
mysql RPM安装
查询 Mysql
- 安装之前先查询Linux系统是否已经存在了Mysql,如果已经存在仍然需要重新安装时,则应该先将其卸载
- 卸载的原则就是把系统中一切关于mysql的东西统统清除掉!否则容易造成安装失败
- 查询指令:rpm -qa |grep -i mysql
- 如果需要卸载后重新安装,则请参考《Linux Mysql 卸载》
联网安装
- 使用指令:rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
- rpm -ivh http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
- 上面的rpm地址其实就是Mysql官网的rpm包地址,指定rpm包网络地址后,它会自动下载然后安装
- Mysql官网地址"https://dev.mysql.com/downloads/repo/yum/"
- 使用指令:yum install mysql-server -y
开启Mysql服务
- 使用指令:systemctl start mysqld.service
检查mysql服务
- 使用指令: systemctl status mysqld.service
停止mysql服务
- 使用指令: systemctl stop mysqld.service
设置开机自启
- 使用指令:systemctl enable mysqld.service
- 设置完成后可以将Linux系统重启,然后查看Mysql是否开机自启
获取默认密码
- 安装后第一次登陆必须使用默认密码登陆,登陆成功后必须先重设新密码!
- 使用指令:grep 'temporary password' /var/log/mysqld.log
登录Mysql 并修改密码
- 使用指令:mysql -uroot -p
- 登录后要先重设密码,必须含有大小写,加其他符号与数字等。
- 使用指令: SET PASSWORD = PASSWORD('new password');
- 然后输入"exit"退出来,接着使用新密码再次登录Mysql即可
- 注意从MySQL8.0.4开始,已经无法这样修改初始密码。因为之前MySQL密码认证插件是“mysql_native_password”,而从8.0.4开始使用的是“caching_sha2_password”。所以可以使用:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; 修改密码验证插件,同时修改密码。
- 如果想默认使用“mysql_native_password”插件认证,可以在配置文件中配置default_authentication_plugin项。
- [mysqld]
- default_authentication_plugin=mysql_native_password
操作Mysql
- 到这里就全部完成了