美文网首页
2018-11-21 centO 7 下mysql安装

2018-11-21 centO 7 下mysql安装

作者: 小馒头樱桃 | 来源:发表于2018-11-21 18:25 被阅读0次

    (1)下载MySQL 源安装包

    wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

    安装MySql源

    yum -y install mysql57-community-release-el7-11.noarch.rpm

    查看下安装效果 yum repolist enabled | grep mysql.*

    (2):安装MySQL服务器

    yum install mysql-community-server -y

    下载失败 下载失败

    一开始发现下载失败了,可能是网络问题,下载太慢或者电脑进入睡眠状态导致网络中断了。继续执行yum install mysql-community-server -y命令,直到下载完毕即可。

    (3):启动MySQL服务

    systemctl start  mysqld.service

    运行一下命令查看一下运行状态 

    systemctl status mysqld.service

    (4):初始化数据库密码

    查看一下初始密码

    grep "password" /var/log/mysqld.log

    登录

    mysql -u root -p,把之前得到的密码复制一下粘贴

    修改密码

    ALTER USER 'root'@'localhost' IDENTIFIED BY '****************'; //***号里面填写修改后的密码,密码要求大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR

    mysql默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR

    (5):数据库授权

    数据库没有授权,只支持localhost本地访问

    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '***'WITH GRANT OPTION;

    //远程连接数据库的时候需要输入用户名和密码,***号处输出之前设置的密码

    可以指定ip,也可以全ip都可以访问。%代表所有Ip,此处也可以输入Ip来指定Ip

    输入后使修改生效还需要下面的语句

    mysql>FLUSH PRIVILEGES;

    也可以通过修改表来实现远程:    mysql -u root -p    mysql> use mysql;    mysql> update user set host = '%' where user = 'root';    mysql> select host, user from user;

    (6):设置自动启动

    systemctl enable mysqld

    systemctl daemon-reload

    (6):试一下建表

    mysql -u root -p

    然后输入密码,如果输入错误,可以ctrl+u清除之前的输入,重新进行输入;如果是mac就是control+u

    show databases;看下现有表

    create database test; //新建test 数据库

    use test;//进入test数据库

    create table firstTable(

    id int not null auto_increment,

    name varchar(20) not null,

    age int not null,

    primary key(id)

    ); //创建表

    show tables;//看下是否创建完成

    参考地址:

    https://www.cnblogs.com/xiaopotian/p/8196464.html

    相关文章

      网友评论

          本文标题:2018-11-21 centO 7 下mysql安装

          本文链接:https://www.haomeiwen.com/subject/pdocqqtx.html