Linux环境下安装部署MySQL8.0以上(内置保姆级教程) C语言
一、环境搭建、
1 、安装MySQL服务端与客户端
sudo apt-get install mysql-server //mysql服务端安装 。 (现在只安装这一个就够了,包含了客户端的)
sudo apt-get install mysql-client //mysql客户端安装。
mysql服务器端程序:负责管理数据库和响应客户端请求。
mysql客户端程序:负责连接服务器,发送增删改查的请求。
注意:在ubuntu18.04上安装mysql的过程中,没有提示输⼊密码的环节 (winodws上安装有这个环节)。
2、安装MYSQL 的开发包
libmysqlclient-dev是为C和C++程序提供操作mysql的api,我们⽤C编写的程序通过使⽤该库中提供的接⼝函数实现对mysql服务端的操作。⽐如pymysql库就是 为python语⾔提供操作mysql的驱动库。
安装命令如下:
sudo apt-get install libmysqlclient-dev
(如果按照上述运⾏C程序时 仍然提示⽆法找打mysql.h 可以尝试按照
libmysqld-dev)
3、确认是否安装成功
sudo netstat -tap | grep mysql
MySQL服务器程序的进程也被称为MySQL数据库实例,我们启动的MySQL服务器 进程的默认名称是
mysqld
,
⽽常⽤的MySQL客户端进程默认名称为
mysql
。
⼆、登录MYSQL
安装完mysql后,就可以登录了,启动客户端程序并采⽤root登录命令如下:
sudo mysql -u root -p
输⼊管理员密码进⾏登录,如下图所示:
注意:ubuntu下如果使⽤sudo mysql -u root -p 可以绕过mysql密码直接登录
客户端与服务器连接的过程本质上进程间通信的过程,MySQl主要通过TCP/IP实现客户端与服务
器之间的通信,
MySQL服务器默认的监听3306端⼝。
1、修改mysql的root账户密码的密码:
1)执⾏ sudo cat /etc/mysql/debian.cnf 查看系统安装时默认⽣成的账户如下图所示:
2)使⽤上述账户登录mysql
3)设置mysql数库库中名为mysql的实例,并修改root账户对应的密码,更新后刷新退出
1
.use mysql
2.
update mysql.user set authentication_string=password('123456')where user='root';
//修改密码123456是密码
3.
update user set plugin="mysql_native_password";
//防⽌免密码直接登录
4.
flush privileges;
//更改账户信息后,需要
刷新MySQL的系统权限相关表,否则会出现拒绝访问
5.
quit;
如果修改密码时报如下错误:
解决:在sql客户端内执⾏如下语句,密码要设置>=8位。
最后重启mysql服务即可
sudo service mysql restart