一,安装mysql-service

(1)检查系统中是否已经安装mysql

在终端里面输入 sudo netstat -tap | grep mysql

若没有反映,没有显示已安装结果,则没有安装。若可以列举mysql信息,则表示已经安装

(2)安装mysql

在终端输入 sudo apt-get install mysql-server mysql-client

在此安装过程中会让你输入root用户(管理MySQL数据库用户,非Linux系统用户)密码,按照要求输入即可。

(3)登陆mysql并测试是否安装成功

sudo netstat -an | grep mysql   //通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功

在终端输入 mysql -u root -p  接下来会提示你输入密码,输入正确密码,即可进入(进入即安装成功)

(4)mysql配置

设置远程访问(正常情况下,mysql占用的3306端口只是在IP 127.0.0.1上监听,拒绝了其他IP的访问(通过netstat可以查看到)。取消本地监听需要修改 my.cnf 文件)

//安装之后,如不做以下配置,SQLyog工具连接不上

sudo vi /etc/mysql/my.cnf
bind-address = 127.0.0.1    //找到此内容并且注释,不注释表示只能本地连接
sudo service mysql restart  //修改了my.cnf文件后重启服务也可用/etc/init.d/mysql [start|stop|restart] //允许用户远程登陆
grant all privileges on *.* to root@"%" identified by "password" with grant option;
flush privileges;

在安装完虚拟机环境,并安装好mysql-server后,开启mysql(开启sql服务器可以用 /etc/init.d/mysql [start|stop])服务后,发现在本机用sqlyog(连接mysql图形工具)连接不上。

需要执行以下步骤确保可以连接。

1、root账号登进sql

root@ubuntu:# mysql -uroot -p

2、为mysql设置远程访问权限

mysql> grant all privileges on *.* to root@"%" identified by "password" with grant option;

3、给iptables中添加规则,使得mysql的3306端口可以被访问到

root@ubuntu:# iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

4、最关键的步骤,把 /etc/mysql/my.cnf 文件里面的bind-address 修改了,默认是127.0.0.1,我是直接改成了虚拟机ip,至于其他的0.0.0.0或注视掉,没试过。

基础知识:

启动MySQL服务:         sudo service mysql start

  停止MySQL服务:         sudo service mysql stop

  重启MySQL服务:       sudo service mysql restart

修改 MySQL 的管理员密码:   sudo mysqladmin -u root password newpassword

mysql安装后目录结构(此机构只针对使用apt-get install安装)

  数据库存放目录:              /var/lib/mysql/

  相关配置文件存放目录:     /usr/share/mysql

  相关命令存放目录:           /usr/bin(mysqladmin mysqldump等命令)

  启动脚步存放目录:       /etc/rc.d/init.d/

二,安装mysql后还需要安装mysql驱动mysql-connector-c-6.1.6-src

unzip mysql-connector-c-6.1.-src.zip
cd mysql-connector-c-6.1.-src
mkdir build
cd build
cmake ..
make            //编译源码
sudo make install    //安装

三,安装mysql C++ 连接库

tar -xf mysql++-3.2..tar.gz
./configure
make
sudo make install

源码编译安装完后生成so,在执行程序时可能会报so找不到无法启动,出现如下错误:
error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory

将so所在目录添加到/etc/ld.so.conf中,并运行ldconfig。再运行程序,OK。

echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig

ld.so.conf和ldconfig是维护系统动态链接库的

服务器搭建1 安装mysql数据库的更多相关文章

  1. 服务器怎么安装mysql数据库

    有些小伙伴们想自己玩玩服务器.可以买了服务以后,发现服务器就是一个大框子,没有数据存储.啥都没有,这时候就需要各种软件操作来逐步安装这些东西, 一.使用的工具:xshell(从官网上下载),目的是得使 ...

  2. Centos6.4下Yum命令安装Mysql数据库及配置

    如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了 如果要开发web项目,我们当然可以安装一个 ...

  3. 真分布式SolrCloud+Zookeeper+tomcat搭建、索引Mysql数据库、IK中文分词器配置以及web项目中solr的应用(1)

    版权声明:本文为博主原创文章,转载请注明本文地址.http://www.cnblogs.com/o0Iris0o/p/5813856.html 内容介绍: 真分布式SolrCloud+Zookeepe ...

  4. Docker学习实践 - Docker安装MySql数据库

    Docker安装MySQL数据库 1.Ubuntu安装MySQL安装 (1)安装编译源码需要的包 sudo apt-get install make cmake gcc g++ bison libnc ...

  5. Windows10系统的Linux子系统中安装MySQL数据库心得

    后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...

  6. linux django 知识点 安装mysql数据库 和 pycharm

     django 命令及相关知识点 1. 启动 pycharm 命令:sh pycharm.sh 2. 创建 django 项目 : django-admin.py startproject Hello ...

  7. Bandwagon 安装 Mysql 数据库

    Bandwagon 安装 Mysql 数据库 1.搬瓦工系统准备 建议使用版本Centos6 x86_64,安装完成后,使用远程登陆软件登陆. 2.安装编译工具及库文件 yum -y install ...

  8. 二进制包安装MySQL数据库

    1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径 [ ...

  9. Linux环境安装MySQL数据库

    1.  下载mysql安装包 下载地址1:  http://www.mysql.com/   (mysql官网) 下载地址2:  http://mirrors.sohu.com/mysql/   (其 ...

随机推荐

  1. __inline定义的内联函数和宏的区别

    转自:http://blog.csdn.net/lw370481/article/details/7311668 函数与宏 #define TABLE_COMP(x) ((x)>0?(x):0) ...

  2. MySQL中int(5) 中的5代表什么意思?

    对于INT型,MySQL支持指定显示宽度例如:int(5):表示如果数值宽度小于5位,则填满宽度,保证总宽度为5位.默认为int(11),配合zerofill可以看到效果. DROP TABLE IF ...

  3. 使用Nginx Upstream 部署 OpenERP

    Openerp 6.1 使用werkzeug 作为web服务的框架,性能比之前的cherrypy 有了很大的改善.但无论是 werkzeug 还是cherrypy ,都不是专门的web服务器.通常的做 ...

  4. 〖Linux〗build ssh for Arm

    1. 交叉编译环境: export ARCH=arm export SUBARCH=arm export PATH=/opt/FriendlyARM/toolschain//bin:$PATH exp ...

  5. Linux内核3.11的socket busy poll机制避免睡眠切换

    Linux的网络协议栈很独立,上下通过两个接口分别和用户态以及设备相连.也能够看作是北向和南向接口...北向通过socket接口,南向通过qdisc接口(你能够觉得是上层的netdev queue,对 ...

  6. openstack里面的Provider network 和 Tenant network 的区别

    openstack里面的Provider network 和 Tenant network 的区别 openstack里面的网络相对复杂.经常有人对几个网络概念搞混淆,这里基本说明下 Openstac ...

  7. Java 性能测试的四项原则

    绝大数的开发人员在日常工作过程中都会或多或少的遇见过性能问题,本文旨在阐述性能测试的理论,从而为性能分析和开发人员做指导.本文对于那些刚刚接触性能调优和正在解决问题的开发人员也能提供一些启发性的思路. ...

  8. Android 5.0 + IDA 6.8 调试经验分享

    如今升级快.网上的资料仅仅能做參考. 学到了NDK逆向这一块,昨天为了能让IDA 能动态调试SO,瞎折腾了非常久,这里分享一下我的经验. 工具: IDA pro 6.8 Android 5.x IDA ...

  9. SVN访问版本库精细的权限控制

    SVN精细权限控制本章将详细介绍前一章所涉及的两个配置文件, svnserve.conf 和 authz.conf,通过对配置逐行的描述,来阐明其中的一些细节含义.除此之外的其他配置.安装等内容,不是 ...

  10. Python 多进程教程

    Python2.6版本中新添了multiprocessing模块.它最初由Jesse Noller和Richard Oudkerk定义在PEP 371中.就像你能通过threading模块衍生线程一样 ...