Ubuntu:MySQL与phpmyadmin安装、配置并使用。
0. 小建议
- Ubuntu 16.04。因为MySQL对于Ubuntu 18.04不是很适配,会出现终端MySQL无法输入中文等问题。如果用Ubuntu 18.04,会需要多解决很多细节问题。
- 建议将软件源设为中国服务器,比如aliyun(阿里云)或huaweicloud(华为云)。
- 在Linux环境下写代码请尽可能用英文。
- 指令块中的各指令请逐条安装,不要同时复制多行指令执行。“#”为注释部分,仅供理解。
- 关机大法好 && STFW。
- 本教程结合了一些博客以及本校的三级项目指导书,但请阅读者在两教程不同时,选择用本教程的代码,因为其他来源代码总是有笔误,例如isntall、create databases、-lmysqlclient
1. 环境部署
1.1. 基本环境部署
sudo apt update
sudo apt upgrade # 升级当前系统内可更新的内容。若升级项目较多,建议升级完成后重启一下。
sudo apt install g++ # 安装g++编译器,用于编译C/C++语言。
1.2. MySQL安装
sudo apt install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
一路默认,密码设定建议与系统密码相同。
1.3. 配置MySQL支持中文
sudo mysql -uroot -p #-u是账户,-p代表将要输入密码。
进入到MySQL终端后,输入show variables like 'character%';,显示如下:
Variable_name | Value |
+————————–+—————————-+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+————————–+—————————-+
latin1就是不能正常显示的原因,需要将编码格式更改为utf8格式:
- 修改MySQL的配置文件
sudo gedit /etc/mysql/conf.d/mysql.cnf
修改之后的配置文件如下所示:
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
service mysql restart #重启一下MySQL
注意:只对改动之后创建的数据库有效。改动之前就创建好的数据库依然无法插入中文。
1.4. 安装phpmyadmin
sudo apt-get install phpmyadmin- 窗口提示选择服务器,注意不要直接回车,而是确定选中 apache2 回车。
- 设定 phpMyAdmin 的密码,建议将所有密码都设成系统密码。
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin #建立/var/www/html 下的软连接sudo /etc/init.d/apache2 restart #重启apache2- 打开浏览器,地址栏输入
localhost/phpmyadmin,账号输入root,密码输入MySQL密码即可登录。也可以账号phpmyadmin,密码按刚才安装phpmyadmin设的密码,只是本账户权限比root要低一些。
2. 练手
2.1. MySQL
sudo mysql -uroot -p #-u是账户,-p代表将要输入密码。
show databases; #显示当前所有数据库
use mysql;
show tables;
select host,user,password_last_changed from user;
create database aaa;
use aaa;
create table student (id int(3) auto_increment not null primary key, xm char(8),xb char(4),csny date);
insert into student values('1','Bai','F','1972-05-20');
insert into student values('2','白','女','1972-05-20');
2.2. C++连接MySQL
sudo gedit Test.cpp #用gedit编辑器创建并打开一个.cpp文件
填入以下代码,注意将password[]和database[]改为自己的密码和数据库。
#include <mysql/mysql.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char server[] = "localhost";
char user[] = "root";
char password[] = "1234";
char database[] = "aaa";
conn = mysql_init(NULL);
if (!mysql_real_connect(conn, server,user, password, database, 0, NULL, 0))
{
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
mysql_query(conn, "SET NAMES UTF8");
//以上,为连接数据库并声明SQL指令的编码类型为UTF8。
if (mysql_query(conn, "show tables"))
{
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
printf("MySQL Tables in mysql database:\n");
while ((row = mysql_fetch_row(res)) != NULL)
{
printf("%s \n", row[0]);
}
mysql_query(conn, "INSERT INTO `student` VALUES ('5', '李四', '男', null);");
mysql_free_result(res);
mysql_close(conn);
printf("finish! \n");
return 0;
}
g++ -W -Wall Test.cpp -o Test.out -lmysqlclient #编译并输出可执行文件Test.o,-l是用到mysqlclient库。
./Test.out #执行
Ubuntu:MySQL与phpmyadmin安装、配置并使用。的更多相关文章
- Ubuntu16.04中Mysql 5.7 安装配置
记录在Ubuntu 16.04安装Mysql 5.7时遇到的一些问题. Mysql安装 使用如下命令进行安装: 1 sudo apt-get install mysql-server mysql-cl ...
- ubuntu中VNC的安装配置笔记
使用服务器时,利用远程桌面是非常方便的,否则需要跑到服务器机房操作非常的费事,或者需要远程操作机器是也可以使用,一般的操作系统都会带有远程桌面功能,但是不如第三方的的软件好用,对于linux系统常用的 ...
- Windows 8.1下 MySQL绿色版安装配置与使用
原文:Windows 8.1下 MySQL绿色版安装配置与使用 Mysql-5.6.17-winx64操作步骤: 一.安装MySQL数据库 1.下载. 下载地址:http://downloads.my ...
- 如何在Ubuntu 16.04上安装配置Redis
如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...
- Ubuntu Server 13.10 安装配置图解教程
一.Ubuntu Server 13.10系统安装 Ubuntu分为桌面版(desktop)和服务器版(Server),下面为大家介绍服务器版本Ubuntu Server 13.10的详细安装过程. ...
- Ubuntu 14.04 VPS安装配置***的方法
#安装*** $ sudo apt-get update $ sudo apt-get install python-gevent python-pip $ sudo pip install shad ...
- Ubuntu系统的Redis安装配置
Ubuntu系统的Redis安装配置 一. 安装Redis: 在Ubuntu系统下安装Redis数据库有两种方式: 方式一:下载最新的Redis版本(tar.gz格式),解压安装.操作如下: ...
- Ubuntu 14.04 apache安装配置
http://jingyan.baidu.com/article/6d704a130c8a0d28da51ca5f.html Ubuntu 14.04 apache安装配置 1.安装 ~# apt-g ...
- 阿里云服务器 ECS Ubuntu系统下PHP,MYSQL,APACHE2的安装配置
1.系统更新,必须更新,否则有些软件会找不到. apt-get update apt-get upgrade 2.安装mysql sudo apt-get install mysql-server 3 ...
- 话说Centos下nginx,php,mysql以及phpmyadmin的配置
大话centos下部署phalcon框架 Centos还是ubuntu? 当我沿用这个标题的时候,心里在想"我能说我之前用的windows吗?",windows下xampp,wam ...
随机推荐
- TCP定时器 之 延迟确认定时器
TCP在收到数据段但是无需马上确认时设定,如果在超时时间之内有数据要发送到对端,则确认会随着数据一起发送,即捎带ACK,如果达到超时时间则执行定时器回调立即发送ack: 启动定时器: 延迟确认定时器调 ...
- 作业要求20191010-3 alpha week 1/2 Scrum立会报告+燃尽图 01
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/8746 一.小组情况组长:贺敬文组员:彭思雨 王志文 位军营 杨萍队名:胜 ...
- snmpEngineBoots & snmpEngineID数据存储到非易失性存储设备
#include <stdio.h> #include <stdlib.h> #include <string.h> int regenerateID() { ; ...
- docker容器无法删除——状态Dead
问题:由于容器挂载数据卷,无法直接删除. 解决: 先查出ID 进行杀掉,然后再删除. . 搞定
- PHP 封装类来访问数据库
封装访问数据库的类 <?php class DBDA { public $host = "localhost"; //数据库地址 public $uid = "ro ...
- CentOS 6.4编译安装和部署Zabbix 2.0版本监控(中文)
[一].zabbix简介 zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级开元解决方案 zabbix由2部分构成,zabbix_server和可选组件zabbix_agen ...
- html 绘图
<html> <head> <title>canvas绘制图形</title> <style> body{ margin: 0px; pad ...
- MySQL 树形结构 根据指定节点 获取其下属的所有子节点(包含路径上的枝干节点和叶子节点)
背景说明 需求:MySQL树形结构, 根据指定的节点,获取其下属的所有子节点(包含路径上的枝干节点和叶子节点) 枝干节点:如果一个节点下还有子节点,则为枝干节点. 叶子节点:如果一个节点下不再有子节点 ...
- HCL试验3
PC端配置:配置ip地址 配置网关 交换机(左)配置:①创建VLAN system-view vlan 10 vlan 20 ②配置PC端接口 interface gi 1/0/1 port link ...
- 【Qt开发】布局控件之间的间距设置
void QLayout::setContentsMargins ( int left, int top, int right, int bottom ) Sets the left, top, ri ...