debian下安装mysql

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
第一步:
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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kaixian2003

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值