安装
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
权限设置
chown -R mysql:mysql /var/lib/mysql/
chown -R 777 /var/lib/mysql/ (安装目录)
初始化 MySQL--验证 MySQL 安装
mysqld --initialize
linux上该命令将输出以下结果,该结果基于你的系统信息:
mysqladmin Ver 8.23 Distrib 5.0.9-0, for redhat-linux-gnu on i386
mysql服务相关操作命令
systemctl start mysqld #启动 MySQL 服务
systemctl status mysqld #查看 MySQL 运行状态:
systemctl stop mysqld #停止mysql 服务
systemctl restart mysqld #重启MariaDB
systemctl enable mysqld #设置开机启动
使用 MySQL Client(Mysql客户端) 执行简单的SQL命令
你可以在 MySQL Client(Mysql客户端) 使用 mysql 命令连接到 MySQL 服务器上,默认情况下 MySQL 服务器的登录密码为空,所以本实例不需要输入密码。
命令如下:
[root@host]# mysql
以上命令执行后会输出 mysql>提示符,这说明你已经成功连接到Mysql服务器上,你可以在 mysql> 提示符执行SQL命令:
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.13 sec)
Mysql安装后需要做的
Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码:
[root@host]# mysqladmin -u root password "new_password";
可以通过以下命令来连接到Mysql服务器:
[root@host]# mysql -u root -p
Enter password:*******
常见问题
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
或者
ERROR 1045 ((28000): Access denied for user ‘root’@‘localhost’ (using password: NO)
编辑 vim /etc/my.cnf
在 [mysqld]下添加 ( [mysqld] 没有就添加一个)
skip-grant-tables
链接mysql 密码默认为空
mysql -u root -p
flush privileges; 刷新权限,否则可能无法修改密码
重新修改root密码
alter user 'root'@'localhost' identified by '123456';
然后记得在配置文件中将my.cnf加入的那一行注释(skip-grant-tables)
卸载
首先查询系统是否安装了MySQL
rpm -qa | grep -i mysql
#查看 MySQL 运行状态:
systemctl status mysqld
#停止mysql 服务
systemctl stop mysqld
卸载并删除MySQL安装的组键服务
rpm -ev #例 rpm -ev –nodeps mysql-common-8.0.26-1.1.al8.x86_64 (依次卸载)
有可能遇见问题 缺少相关依赖
[root@iZhp3i8zuskml5k5j9eokmZ ~]# rpm -ev mysql-common-8.0.26-1.1.al8.x86_64
error: Failed dependencies:
mysql-common(x86-64) = 8.0.26-1.1.al8 is needed by (installed) mysql-errmsg-8.0.26-1.1.al8.x86_64
用 rpm -ev ... --nodeps 卸载 例:
rpm -ev mysql-common-8.0.26-1.1.al8.x86_64 --nodeps
查看MySQL对应的文件夹
find / -name mysql
rm -rf /usr/share/bash-completion/completions/mysql
这个文件是mysql配置文件 (内会引其他配置文件)
vim /etc/my.cnf
查看 根据路径删除
最后删除
rm -rf /etc/my.cnf
查看安装mysql
查看遗留文件
Mysql 8版本 设置远程链接
# 连接 mysql
mysql -u root -p
# 查看所有有的库
show databases;
#进入mysql库
use mysql;
#创建远程链接用户
CREATE USER 'UserName'@'%' IDENTIFIED BY 'password';
#查看创建的用户
SELECT user, host, authentication_string,plugin FROM user;
#这里host 是 % 代表可以任意ip访问 库的权限,这里赋的是全部的权限
GRANT ALL ON *.* TO 'myRoot'@'%';
#最后刷新权限
flush privileges;
#然后就可以 连接
如下