linux下mysql安装、目录结构、配置
1、准备安装程序(官方网站下载)
https://downloads.mysql.com/archives/get/p/23/file/mysql-community-server-5.7.28-1.el6.x86_64.rpm
服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm
客户端:MySQL-client-community-5.1.44-1.rhel4.i386.rpm
2、安装(打印信息略)
[root@localhost /]#rpm -ivh MySQL-client-community-5.1.44-1.rhel4.i386.rpm;
3、查看安装是否成功
显示3306端口开放表示服务安装成功
4、测试连接
(*修改root密码)
[root@localhost /]#mysql -u root -p
Enter password:xxxxxx
出现mysql>表示登陆成功!
5、对mysql用户设置远程访问权限
方法1、改表法:登陆mysql后,更改“mysql”数据库里的“user”表里的“host”项,将“localhost”改“%”
mysql>update user set host ='%' where user ='root';
mysql>select host,user from user;
mysql>FLUSH PRIVILEGES
方法2、授权法:假设允许用户username通过密码password从远程连接到mysql服务器
mysql>FLUSH PRIVILEGES;
6、安装目录结构
数据库目录:/var/lib/mysql/
配置文件:/usr/share/mysql(mysql.server命令及配置文件)
相关命令:/usr/bin(mysqladmin、mysqldump等命令)(*mysql的一种安全启动方式:/usr/bin/mysqld_safe --user=root &)
启动脚本:/etc/rc.d/init.d/
7、停止/启动mysql服务
[root@localhost /]#service mysql start;
8、修改字符编码
查看字符编码:
[root@localhost /]#show variables like 'collation_%';
停止mysql服务
将目录/usr/share/mysql下的文件my-medium.cnf拷贝到/etc/下并改名为my.cnf
打开my.cnf在[client]和[mysqld]下面均加上default-character-set=utf8,并保存
*mysql5.5 改了字符集设置参数 character-set-server=utf8
重启mysql服务
9、卸载mysql
显示:
MySQL-client-community-5.1.44-1.rhel4.i386.rpm
[root@localhost /]#rpm -e MySQL-server-community-5.1.44-1.rhel4.i386.rpm
[root@localhost /]#rpm -e MySQL-client-community-5.1.44-1.rhel4.i386.rpm
删除残余文件
[root@localhost /]#rm -f /var/lib/mysql
10、复制mysql数据库
源数据库名:source_db 用户名:root 密码:xxxxxx
目标数据库名:target_db 用户名:root 密码:xxxxxx 所在主机:221.218.9.41
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库