• 服务器搭建1 安装mysql数据库


    一,安装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.6-src.zip
    cd mysql-connector-c-6.1.6-src
    mkdir build
    cd build 
    cmake ..
    make             //编译源码
    sudo make install    //安装

    三,安装mysql C++ 连接库

    tar -xf mysql++-3.2.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是维护系统动态链接库的

  • 相关阅读:
    CJSon使用
    mqtt学习-3 编译运行测试
    mqtt学习-2 创建c vs项目
    mqtt学习-1 Mqtt服务器搭建
    Linux c 开发-5 使用VsCode远程调试Linux程序
    Layui数据表格之获取表格中所有的数据方法
    layui 给数据表格加序号的方法
    Layui关闭弹出层并刷新父页面,父页面向子页面传值
    MUI中小数点的数字输入框,步进step为小数时的需求和浮点数的精确问题
    MUI-numbox(数字输入框),最小值、最大值、步长、获取值、设置值、重定义
  • 原文地址:https://www.cnblogs.com/DswCnblog/p/5800590.html
Copyright © 2020-2023  润新知