zoukankan      html  css  js  c++  java
  • linux学习之路(三)--centos7安装mysql(单点)

    1、先检查系统是否装有mysql

    rpm -qa | grep mysql

    返回空值,说明没有安装。

    这里执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库

    yum install mysql

    删除可用

    yum remove mysql

    2、下载mysql的repo源

    wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

    安装mysql-community-release-el7-5.noarch.rpm包

    sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

    安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo

    3、安装mysql

    sudo yum install mysql-server

    根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

    安装后再次查看mysql

    4、重置密码

    重置密码前,首先要登录

    mysql -u root

    登录时有可能报这样的错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

    sudo chown -R openscanner:openscanner /var/lib/mysql

    如果报chown: 无效的用户: "openscanner:openscanner"错误,更换命令,并用 ll 查看目录权限列表

    chown root /var/lib/mysql/
    ll

    附: 
    ① 更改文件拥有者 (chown ) 
    [root@linux ~]# chown 账号名称 文件或目录 
    ② 改变文件的用户组用命令 chgrp 
    [root@linux ~]# chgrp 组名 文件或目录 
    ③ 对于目录权限修改之后,默认只是修改当前级别的权限。如果子目录也要递归需要加R参数 
    Chown -R : 进行递归,连同子目录下的所有文件、目录

    然后,重启服务:

    service mysqld restart

    5、接下来登录重置密码:

    mysql -u root -p
    mysql > use mysql;
    mysql > update user set password=password('123456') where user='root';
    mysql > exit;

    重启mysql服务后才生效 # service mysqld restart

    必要时加入以下命令行,为root添加远程连接的能力。链接密码为 “root”(不包括双引号),navicat等远程连接工具才能成功连接。

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

    6、查询数据库编码格式,确保是 UTF-8

    show variables like "%char%";

    需要修改编码格式为UTF-8,导入数据库sql的时候,请确保sql文件为utf8编码 
    进入mysql命令行后 输入

    set names utf8;

    7、开放3306端口号 

    firewalld 防火墙(centos-7)运行命令,并重启:

    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    firewall-cmd --reload

    iptables 防火墙(centos6.5及其以前)运行命令

    vim /etc/sysconfig/iptables

    在文件内添加下面命令行,然后重启

    -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
    service iptables restart

    外部链接访问效果(一般建立sql数据库和数据表,建议通过远程链接控制,直观易操作)

  • 相关阅读:
    Single Threaded Execution
    多线程(第三天)
    多线程(第二天)
    IE中float:right单独一行
    web.xml配置
    java调用asmx的webservice
    跨域访问
    jsp页面导入jstl标签
    搜索dwr做即时聊天的时候看到的问题
    LigerUI tree在ie下显示不出来/LigerUI 控件在ie下错乱
  • 原文地址:https://www.cnblogs.com/peterxiao/p/11096027.html
Copyright © 2011-2022 走看看