debian下安装mysql

Posted kaixian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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


以上是关于debian下安装mysql的主要内容,如果未能解决你的问题,请参考以下文章

debian安装mysql提示找不到package

如何在没有MariaDB的情况下在Debian GNU / Linux 9上安装MySQL(延伸)?

debian下安装mysql时怎么能设定一个自己的root密码

Debian安装mysql-server

deepin下安装MySQL8.0

debian9安装mysql mariadb