debian下安装mysql


快速安装

apt install mysql-client mysql-server

手动安装

若快速安装不成功可以手动安装,步骤如下:
下载:mysql官网下载 mysql 5.7.33版本的tar包:mysql-server_5.7.33-1debian10_amd64.deb-bundle.tar 解压(安装文件及组件集合)
debian官网下载libmecab2
https://www.ubuntuupdates.org/package/core/xenial/universe/base/libmecab2选择对应的版本(32位或64位)下载
第一步
dpkg –install libmecab2_0.996-6_amd64.deb
第二步
dpkg –install mysql-common_5.7.33-1debian10_amd64.deb
第三步
dpkg –install mysql-community-client_5.7.33-1debian10_amd64.deb
第四步
sudo apt-get install psmisc
这一步要求设置mysql的root密码
第五步(开发依赖包)
dpkg –install libmysqlclient20_5.7.33-1debian10_amd64.deb
dpkg –install libmysqlclient-dev_5.7.33-1debian10_amd64.deb
dpkg –install libmysqld-dev_5.7.33-1debian10_amd64.deb

查看安装是否成功

1、启动
/etc/init.d/mysql start
2、查看
ps -ef|grep mysql 看是否已经启动进程
netstat -npl|grep mysql 看3306端口是否处于LISTEN状态

启停配置

1、启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
/etc/init.d/mysql start
或service mysql start
2、停止
/usr/bin/mysqladmin -u root -p shutdown
或service mysql stop

mysql配置文件:
/etc/mysql/mysql.conf.d/mysqld.cnf

客户端配置

navicat客户端配置:
ip:xxx.xxx.xxx.xxx
端口:3306 (文件:/etc/services)

用户权限及密码配置

服务端配置表:
database/table : mysql/user
#使用mysql系统数据库
use mysql;
#查看用户配置
select user,plugin,authentication_string,host from user;
#新增用户
INSERT INTO user VALUES (’%’, ‘test_user’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘’, ‘’, ‘’, ‘’, ‘0’, ‘0’, ‘0’, ‘0’, ‘mysql_native_password’, 0x2A36424234383337454237343332393130354545343536384444413744433637454432434132414439, ‘N’, ‘2020-08-28 23:39:11’, null, ‘N’);
#修改用户密码
update user set authentication_string=password(‘123456’) where user=‘test_user’;
#修改用户访问权限,%表示任意IP可登陆
update user set host=’%’ where user=‘test_user’;
flush privileges; –刷新配置

mysql查看编译链接参数配置(c/c++ Makefile)

$mysql_config –cflags –libs
-I/usr/include/mysql
-L/usr/lib/x86_64-linux-gnu -lmysqlclient -lpthread -lz -lm -lrt -latomic -lssl -lcrypto -ldl
c/c++连数据库操作时一定记得在连接成功之后调用设置字符集的系统函数,否则中文字符可能出现乱码
int mysql_set_character_set( MYSQL * mysql, char * csname);
eg:mysql_set_character_set(connHandle,“utf8”);
参考:https://blog.csdn.net/ashlingr/article/details/7535883