linux查看是否安装mysql_Linux下mysql的安装

da88d81c9763e0b6475a37012a6c6376.png

1.查看Linux版本。

cat /etc/redhat-release

2.卸载系统原有的mariadb和MySQL。

yum检查否安装了mariadb和mysql

yum repolist enabled | grep “mysql.-community.

yum repolist all | grep mysql

yum list installed | grep mariadb

删除

yum remove mysql mysql-server mysql-libs compat-mysqlxx(xx是版本号,例如:5.7就是57,8.0就是80)

rpm检查否安装了mariadb和mysql

rpm -qa | grep -i mariadb

rpm -qa|grep mysql

卸载

rpm -e MySQL-server-5.6.17-1.el6.i686

查询已安装的mysql相关软件包

rpm -qa | grep -i mysql

用rpm -e –nodeps 软件包名卸载上面列出的软件包

rpm -e –nodeps mysql-libs-version.x86_64

Red hat 7,Centos7

查询已安装的mariadb相关软件包

rpm -qa | grep -i mariadb

用rpm -e –nodeps 软件包名卸载上面列出的软件包

rpm -e –nodeps mariadb-libs-version.x86_64

检查文件,从根目录开始查找

find / -name mysql

删除查找出来的所有MySQL相关目录或者文件

3.下载rpm包

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-common-5.7.23-1.el7.x86_64.rpm

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-server-5.7.23-1.el7.x86_64.rpm

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-client-5.7.23-1.el7.x86_64.rpm

wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-libs-5.7.23-1.el7.x86_64.rpm

4.安装。

先安装common包,然后libs包,client,server。

rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm

5.vim /etc/my.cnf 添加字符集支持中文

按i键使vim进入insert模式

[client]

default-character-set=utf8mb4

[mysqld]

character_set_server=utf8mb4

按esc使vim退出insert模式直接输入:wq保存并退出

6.初始化

mysqld –initialize

7.启动

systemctl start mysqld

查看运行状态

systemctl status mysqld.service

设置开机自动启动并查看是否设置成功:

[root@cs mysql]# systemctl enable mysqld

[root@cs mysql]# systemctl is-enabled mysqld

8.查看初始密码

为了加强安全性,MySQL5.7为root用户随机生成了一个密码

grep ‘temporary password’ /var/log/mysqld.log

9.登陆

mysql -uroot -p’<8o(1&qop:sM’

修改初始密码

ALTER USER ‘root‘@’localhost’ IDENTIFIED BY ‘新密码’;

如果只是修改为一个简单的密码,你可能遇到ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

你需要:

set global validate_password_policy=0;

set global validate_password_length=4;

set PASSWORD = PASSWORD(‘123456’);

set global validate_password.policy=0;

set global validate_password.length=4;

ALTER USER ‘root‘@’localhost’ IDENTIFIED BY ‘123456’;

mysql8.0修改了变量名称。

10.创建新用户

1.使用create user语句

CREATE USER ‘username‘@’host’ IDENTIFIED BY ‘password’;

● username:你将创建的用户名

● host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%

● password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

user表

INSERT INTO user

(host, user, password,

select_priv, insert_priv, update_priv)

VALUES (‘localhost’, ‘guest’,

PASSWORD(‘guest123’), ‘Y’, ‘Y’, ‘Y’);

11.创建新库

CREATE DATABASE 数据库名;

12.授权

grant 权限 on 数据库. to 用户名@登录主机 identified by “密码”; 

GRANT ALL PRIVILEGES ON .* TO ‘name‘@’%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION;

FLUSH PRIVILEGES;

13.取消授权

REVOKE privilege ON databasename.tablename FROM ‘username‘@’host’;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值