• Linux环境下安装配置Mysql


    首先我们的使用的是linux的 centOS6 版本

    安装mysql:

      1、查看有没有安装包

           

    yum list mysql*

      2、进行安装mysql:一般我们在服务器端安装的都是服务端( mysql-server 或 mysql-devel

         

    yum install mysql-server
     或者
    yum install mysql-devel
    

     或者你也可以安装客户端

    yum install mysql
    

      运行后会进入安装界面,一顿操作之后,安装完成。

     3、进行字符集和mysql的存储引擎的设置

         这里因为mysql的存储引擎一般默认是MyISAM(该默认引擎不支持一些约束,所以我们替换为InnoDB)

         进入 /ect/目录,修改其中的 my.cnf 文件      

    vi my.cnf
    

     在配置文件my.cnf中追加          default-storage-engine=InnoDB(设置默认存储引擎)     和   default-character-set=utf8(设置默认字符集)

     

    以上,在Linux服务器中安装mysql完成。

             运行和停止mysql服务:

    service mysqld start      //开启mysql服务
    
    
    service mysqld stop      //停止mysql服务
    
    
    service mysqld restart   //重启mysql服务
    

      

             设置mysql登录密码设置(在mysql服务运行状态下):

             

    mysqladmin -u root password‘你的密码’   //例如password112233
    

         登录mysql:

    mysql -uroot -p112233
    

      

    以下为进行远程连接的配置:

    一般我们会在本地cp上通过一些数据库视图界面进行远程登入服务器上的mysql数据库(本人使用最经典的:navcat)

    1、在linux上的mysql中进行端口和用户表的操作(这里我们采用修改mysql数据库中user表的方式进行远程权限的开放)

        在linux上登录mysql,查看数据用户和端口:

    -- 使用 mysql 库
    mysql> use mysql;
    Reading table information for completion of table and column names
    You can turn off this feature to get a quicker startup with -A
    
    Database changed
    
    -- 查看用户
    mysql> SELECT DISTINCT CONCAT('User: [', user, '''@''', host, '];') AS USER_HOST FROM user;   
    +---------------------------------------+
    | USER_HOST                             |
    +---------------------------------------+
    | User: [root'@'127.0.0.1];             |
    | User: [root'@'::1];                   |
    | User: [root'@'localhost];             |
    +---------------------------------------+
    5 rows in set (0.00 sec)
    -- 查看端口
    mysql> show global variables like 'port';
    +---------------+-------+
    | Variable_name | Value |
    +---------------+-------+
    | port          | 3306  |
    +---------------+-------+
    1 row in set (0.01 sec)

     修改user表的权限:将root修改为‘%’,允许所有互联网所有拥有账号密码的cp可以连接。

    mysql> update user set host = '%' where user = 'root';
    

     mysql操作完成后,进行mysql服务的重启(数据库设置重启后生效)  :   service mysqld restart 

       2、修改后,开启3306端口,重启防火墙:

    [root@localhost ~]# vim /etc/sysconfig/iptables
    # Firewall configuration written by system-config-firewall
    # Manual customization of this file is not recommended.
    *filter
    :INPUT ACCEPT [0:0]
    :FORWARD ACCEPT [0:0]
    :OUTPUT ACCEPT [0:0]
    -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
    -A INPUT -p icmp -j ACCEPT
    -A INPUT -i lo -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
    -A INPUT -j REJECT --reject-with icmp-host-prohibited
    -A FORWARD -j REJECT --reject-with icmp-host-prohibited
    COMMIT
                                                                                                                           
    "/etc/sysconfig/iptables" 14L, 543C  

      如上,添加- A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(注:一定添加至倒数第三行)

      重启防火墙

    service iptables restart
    

    至此,服务端的设置已经完成。  

    3、本地cp的navcat连接测试:

    以上为防止乱码设置

    这时就可以远程连接服务器上的mysql服务器了。

        

  • 相关阅读:
    消除ie上的:为了有利于保护安全性,IE已限制此网页运行可以访问计算机的脚本或 ActiveX 控件
    JS代码放在head和body中的区别
    iis与apache共用80端口方法集
    如何制作wordpress模板,WordPress模板技术手册
    zt 给博墅加个clocklink时钟
    MSSQL数据库:存储过程实例学习(1)从两个表中取出头两行,然后合并到一个表中
    ecmall 用户后台店铺条幅 在firefox7 以上无法预览的问题
    .NET MVC 实现动态换版
    一道嚼烂的面试题
    [1].gSOAP简介
  • 原文地址:https://www.cnblogs.com/TheGCC/p/9427620.html
Copyright © 2020-2023  润新知