当前位置: 首页 > article >正文

Linux环境下安装部署MySQL8.0以上(内置保姆级教程) C语言

一、环境搭建、

        1 、安装MySQL服务端与客户端

        sudo apt-get install mysql-server //mysql服务端安装 。     (现在只安装这一个就够了,包含了客户端的)

        sudo apt-get install  mysql-client //mysql客户端安装。     

        mysql服务器端程序:负责管理数据库和响应客户端请求。

        mysql客户端程序:负责连接服务器,发送增删改查的请求。

        注意:在ubuntu18.04上安装mysql的过程中,没有提示输⼊密码的环节 (winodws上安装有这个环节)。

        2、安装MYSQL 的开发包

        libmysqlclient-dev是为C和C++程序提供操作mysql的api,我们⽤C编写的程序通过使⽤该库中提供的接⼝函数实现对mysql服务端的操作。⽐如pymysql库就是 为python语⾔提供操作mysql的驱动库。

        安装命令如下:      sudo apt-get install libmysqlclient-dev
        (如果按照上述运⾏C程序时 仍然提示⽆法找打mysql.h 可以尝试按照 libmysqld-dev)

        3、确认是否安装成功                

sudo netstat -tap | grep mysql

MySQL服务器程序的进程也被称为MySQL数据库实例,我们启动的MySQL服务器 进程的默认名称是 mysqld ⽽常⽤的MySQL客户端进程默认名称为 mysql

⼆、登录MYSQL

        安装完mysql后,就可以登录了,启动客户端程序并采⽤root登录命令如下:

sudo mysql -u root -p

        输⼊管理员密码进⾏登录,如下图所示:

        注意:ubuntu下如果使⽤sudo mysql -u root -p 可以绕过mysql密码直接登录

        

客户端与服务器连接的过程本质上进程间通信的过程,MySQl主要通过TCP/IP实现客户端与服务
器之间的通信, MySQL服务器默认的监听3306端⼝。

        1、修改mysql的root账户密码的密码:

                1)执⾏ sudo cat /etc/mysql/debian.cnf 查看系统安装时默认⽣成的账户如下图所示:

                
                2)使⽤上述账户登录mysql
                      

                3)设置mysql数库库中名为mysql的实例,并修改root账户对应的密码,更新后刷新退出

 1 .use mysql
 2. update mysql.user set authentication_string=password('123456')where user='root';   //修改密码123456是密码     
 3. update user set  plugin="mysql_native_password";  //防⽌免密码直接登录
 4. flush privileges; //更改账户信息后,需要 刷新MySQL的系统权限相关表,否则会出现拒绝访问
 5. quit;
                         如果修改密码时报如下错误:
                                
                 解决:在sql客户端内执⾏如下语句,密码要设置>=8位。

 

                最后重启mysql服务即可

                                sudo service mysql restart
               

 


http://www.kler.cn/news/318398.html

相关文章:

  • Oracle数据库expdp与impdp
  • 基于SpringBoot+Vue+MySQL的网上租赁系统
  • CVPR最牛图像评价算法!
  • webview2加载本地页面
  • 「JavaScript深入」一文吃透JS的基本数据类型 Symbol
  • 统信服务器操作系统【Cron定时任务服务】
  • 安装程序不用鼠标,Windows也玩程序包管理存储库
  • 敏感词过滤
  • uni-app 多环境配置
  • 项目实战 (15)--- 代码区块重构及相关技术落地
  • 8月份,AI图像生成领域web端产品排行榜及产品是做什么的
  • UniApp一句话经验: px -> rpx动态转换和动态元素区域的获取
  • 前端-js例子:tab切换
  • 如何使用爬虫挖掘更多长尾关键词
  • HashMap五大核心问题总结
  • SpringMVC后续4
  • arm开发板通信
  • Goweb预防XSS攻击
  • 【算法笔记】二分查找 红蓝染色法
  • 前端——表格、列表标签
  • 【设计模式】创建型模式(三):单例模式
  • Rocky Linux 9安装mysqlclient库报错的解决方法
  • Sam Altman最新博文:智能时代将带来无限的智能和丰富的能源
  • LOGO设计新革命:5款AI工具让你秒变设计大师(必藏)
  • 16_Python的迭代器
  • 【Unity链接数据库01】Unity使用Oracle 数据库完成登录注册功能
  • Qt/C++ TCP调试助手V1.1 新增图像传输与接收功能(附发布版下载链接)
  • 每日算法1(快慢指针)
  • 实例讲解电动汽车故障分级处理策略及Simulink建模方法
  • 面试官:谈谈自己对IOC和AOP的理解? Part1