Linux环境下安装配置Mysql

内容预览:
  • 首先我们的使用的是linux的 centOS6 版本 安装mysql:   1、查看有...~
  •    3、本地cp的navcat连接测试: 以上为防止乱码设置 这时就可以远程...~
  •     ~

首先我们的使用的是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端口,重启防火墙:

[[email protected] ~]# 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服务器了。

    

和大佬一起学习网络安全知识

以上就是:Linux环境下安装配置Mysql 的全部内容

本站部分内容来源于互联网和用户投稿,如有侵权请联系我们删除,谢谢^^
Email:[email protected]


0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论