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 ...
随机推荐
- 第十一组 Beta版本演示
第11组 Beta版本演示 组长博客链接 https://www.cnblogs.com/xxylac/p/12039948.html 本组成员(不知道叫什么团队) 031702635 陈郑铧(组长) ...
- Viola-Jones(人脸检测)
Viola-Jones 人脸检测 1.Haar特征抽取 ‘ 2. Adaboost 算法
- DAY 3模拟赛
DAY3 钟皓曦来了! T1 网址压缩 [问题描述] 你是能看到第一题的 friends 呢. ——hja 众所周知,小葱同学擅长计算,尤其擅长计算组合数,但这个题和组合数没什么关 ...
- shell初级-----结构化命令
if-then语句 bash shell的if语句会执行if后面的那个命令,如果该命令的退出码状态为0会执行then部分的命令,如果是其他值不会执行. 格式如下: if command then co ...
- Eclipse如何安装Fat Jar
〇.安装前准备 1.Fat Jar插件下载地址:https://sourceforge.net/projects/fjep/files/ 2.安装前请确认Eclipse版本:Help --> A ...
- Oracle非分区索引,全局分区索引和本地分区索引。
1.如果按照索引是否分区作为划分依据,Oracle 的索引类型可以分为非分区索引,全局分区索引和本地分区索引. 2.创建演示实例 --创建非分区表create table test_partition ...
- java下载文件时文件名出现乱码的解决办法
转: java下载文件时文件名出现乱码的解决办法 2018年01月12日 15:43:32 橙子橙 阅读数:6249 java下载文件时文件名出现乱码的解决办法: String userAgent ...
- Java编写时钟 Applet 程序
简单分析: package clockApplet; import java.applet.Applet; import java.awt.Color; import java.awt.Graphic ...
- 报错:Original error: Could not proxy command to remote server. Original error: Error: read ECONNRESET
问题:Appium的android真机启动手机时,会遇到以下问题: An unknown server-side error occurred while processing the command ...
- 重复执行用例(pytest-repeat)
前言 平常在做功能测试的时候,经常会遇到某个模块不稳定,偶然会出现一些bug,对于这种问题我们会针对此用例反复执行多次,最终复现出问题来.自动化运行用例时候,也会出现偶然的bug,可以针对单个用例,或 ...