• Centos7 安装 Mysql (Ubuntu)


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

    下载mysql源安装包

    2.# yum localinstall mysql57-community-release-el7-8.noarch.rpm    

    安装mysql源

    3.# yum repolist enabled|grep "mysql.*-community.*"    

    检查mysql源是否安装成功

    4.# yum install mysql-server    

    安装mysql   如果有显示[y/n]   直接输y就ok了

    5.# systemctl start mysqld

    # systemctl status mysqld

    启动mysql

    6.# systemctl enable mysqld

    # systemctl daemon-reload

    开机启动

     

    7.# grep 'temporary password' /var/log/mysqld.log

       # mysql -u root -p

    修改root本地登录密码,mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

    安装到此处了,,,如果修改不了密码  再重新进行以下操作!!!!!!!

     (1) 开始安装MySQL服务器。

    # yum -y install mysql-community-server

    (2)首先启动MySQL,查看MySQL运行状态

    # systemctl start  mysqld.service
    # systemctl status mysqld.service
     

    (3)此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码

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

    (4)如下命令进入数据库:

    # mysql -uroot -p     Enter password里面的密码一定要确认无误,才会进入welcome界面

    (5) 输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库   输入密码的时候命令语句一定小写,大写会报错

     密码包含大小写,数字,符号

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';   =>  错误写法
    mysql> alter user 'root'@'localhost' identified by 'new password'; =>正确写法

    如果报了这个错,,,解决办法:在命令行输入:mysql> flush privileges;然后在进行输入初始密码

    如果是下面这个错   表示密码过于简单

    最后重启一下mysql

    # systemctl restart mysqld

     Linux下查看Mysql是否安装成功

    # systemctl status mysqld

    更改初始密码链接     http://www.jb51.net/article/100925.htm

     

     如果想远程链接数据库

    出现了错误,,,

    防火墙开放端口,,, CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下

    1、直接关闭防火墙
    systemctl stop firewalld.service           #停止firewall
    systemctl disable firewalld.service     #禁止firewall开机启动

    2、设置 iptables service
    yum -y install iptables-services
    如果要修改防火墙配置,如增加防火墙端口3306
    vi /etc/sysconfig/iptables 
    增加规则
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

    保存退出后
    systemctl restart iptables.service #重启防火墙使配置生效
    systemctl enable iptables.service #设置防火墙开机启动

    一是防火墙问题,,,https://www.cnblogs.com/lightsrs/p/7842299.html

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

    2.# mysql -uroot -p

    3.grant all privileges on *.* to 'root'@'%' identified by '你的数据库密码';

    4.flush privileges;

    5.exit;

    shell > netstat -apn 查看所有端口信息,如下图可以看出mysqld服务Listen端口号为3306,当然也可以在MySQL中 mysql > show variables like 'port';

     netstat -apn | grep 3306

    find / -name my.cnf

    vim /etc/my.cnf

    CentOS7的默认防火墙为firewall,且默认是不打开的。

     systemctl start firewalld 启动friewall

    systemctl status firewalld 查看firewall启动情况

    firewall-cmd --zone=public --add-port=3306/tcp --permanent 开启3306端口

    然后重启 firewalld  #firewall-cmd --reload

    使用 # firewall-cmd --query-port=3306/tcp 检查3306端口是否已经开启,如果显示yes,则表示防火墙已开启该端口。

    检验是否成功设置   进入数据库,,写完后exit退出

    二是阿里云本身是否开启了3306端口问题https://jingyan.baidu.com/article/03b2f78c31bdea5ea237ae88.html

    登陆阿里云,进入控制台,点击云服务器ECS,进入服务器控制台,点击要选择的服务器,进入服务器实例列表,找到想要增加端口的实例,点击后面的更多,点击更多后列表中找到安全组配置,并点击配置规则,跳转到的页面如图所示,其中圈出来的部分就是已经开放的端口,如果想添加新的端口就点击添加安全组规则,在弹出窗口中输入内容,比如添加3306端口,如图所示,(必须以3306/3306的形式),点击确定后看看自己的安全组规则中是否多了一个22的端口呢,如果有那恭喜你已经开通成功啦

    
    

    
    
    
  • 相关阅读:
    TCP与UDP的差别以及TCP三次握手、四次挥手
    MAC帧格式、IPV4数据报格式、TCP报文格式、UDP数据报格式
    维特比算法(Viterbi)-实例讲解(暴力破解+代码实现)
    对ajax的理解
    get与post两种方式的优缺点
    什么是Ajax和JSON,它们的优缺点
    浅谈一下如何避免用户多次点击造成的多次请求
    ajax是什么?
    同步和异步的区别?
    如何解决跨域问题
  • 原文地址:https://www.cnblogs.com/dennyxiao/p/8855250.html
Copyright © 2020-2023  润新知