查看mysql安装
rpm -qa|grep -i mysql
卸载已有的mysql
rpm -ev --nodeps mysql80-community-release-el8-1.noarch
rpm -ev --nodeps mysql-common-8.0.21-1.module_el8.2.0+493+63b41e36.x86_64
rpm -ev --nodeps mysql-errmsg-8.0.21-1.module_el8.2.0+493+63b41e36.x86_64
rpm -ev --nodeps mysql-server-8.0.21-1.module_el8.2.0+493+63b41e36.x86_64
rpm -ev --nodeps mysql-8.0.21-1.module_el8.2.0+493+63b41e36.x86_64
执行完命令之后再次执行 rpm-qa|grep -i mysql 会发现已经卸载完成。
下载安装 MySQLmysql
wget http://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm
rpm -ivh mysql80-community-release-el8-1.noarch.rpm
yum update
yum install mysql-server
初始化 MySQL:
mysqld --initialize --console
权限设置:
chown mysql:mysql -R /var/lib/mysql
启动 MySQL:
systemctl start mysqld
查看 MySQL 运行状态:
systemctl status mysqld
修改mysql8,root用户密码
- 1、修改/etc/my.cnf 文件 ,在mysqld标签下添加 skip-grant-table
vim /etc/my.cnf
- 重新启动服务,然后就可以免密登录上mysql
# systemctl restart mysqld
# mysql -u root -p
-
输入命令后直接回车就可以进入到mysql中了。
-
修改root 账户的密码,并且退出,如果当前root用户authentication_string(第一次必须为空字符串)字段下有内容,先将其设置为空,否则直接进行二步骤。
# use mysql;
# update user set authentication_string='' where user='root';
# exit;
- 重新修改/etc/my.cnf文件,把 skip-grant-table 注释。重新启动mysql服务。
# /etc/my.cnf
# systemctl restart mysqld
- 使用ALTER修改root用户密码,方法为 mysqladmin -u root password "******"。如下:
mysqladmin -u root password "******"
使用新密码登录
mysql -u root -p
输入新密码密码,enter 。
注意:如果我们是第一次启动 mysql 服务,mysql 服务器首先会进行初始化的配置。
此外,你也可以使用 MariaDB 代替,MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
yum install mariadb-server mariadb
mariadb数据库的相关命令是:
- systemctl start mariadb #启动MariaDB
- systemctl stop mariadb #停止MariaDB
- systemctl restart mariadb #重启MariaDB
- systemctl enable mariadb #设置开机启动
验证 MySQL 安装
在成功安装 MySQL 后,一些基础表会表初始化,在服务器启动后,你可以通过简单的测试来验证 MySQL 是否工作正常。
使用 mysqladmin 工具来获取服务器状态:
使用 mysqladmin 命令来检查服务器的版本, 在 linux 上该二进制文件位于 /usr/bin 目录,在 Windows 上该二进制文件位于C:\mysql\bin 。
[root@host]# mysqladmin --version
linux上该命令将输出以下结果,该结果基于你的系统信息:
mysqladmin Ver 8.0.21 for Linux on x86_64 (Source distribution)
如果以上命令执行后未输出任何信息,说明你的Mysql未安装成功。
使用 MySQL Client(Mysql客户端) 执行简单的SQL命令
你可以在 MySQL Client(Mysql客户端) 使用 mysql 命令连接到 MySQL 服务器上,默认情况下 MySQL 服务器的登录密码为空,所以本实例不需要输入密码。
命令如下:
[root@host]# mysql
以上命令执行后会输出 mysql>提示符,这说明你已经成功连接到Mysql服务器上,你可以在 mysql> 提示符执行SQL命令: