跨平台百科(跨平台rn)

lxf2023-11-20 23:40:01

Mysql跨平台是指Windows、Linux和Mac共享一个包含所有用户和数据库的Mysql配置。Mysql可以在客户机-服务器网络环境中作为独立的应用程序使用,也可以作为库嵌入到其他软件中。

本课程运行环境:Windows10系统,mysql8版本,Dell G3电脑。

什么mysql跨平台?

跨平台(Windows、Linux、Mac)使用和安装Mysql

MySQL实际上是一个跨平台的轻量级数据库,通常在开发中使用。一些编写的程序可能需要跨平台开发。接下来,我将介绍如何跨平台使用Mysql。

这里所谓的跨平台是指Windows、Linux和Mac共享一个包含所有用户和数据库的Mysql配置。

原理:其实很简单,就是配置的时候可以放在同一个文件夹里。由此可知,Mysql的安装文件和运行程序并不重要。备份时,只需备份存储数据的文件夹,并在下次重新安装或更改配置时将其设置到此目录。

以下是每个平台的安装教程:

安装前言:本教程使用的所有安装方式都是zip版本,更方便,跨平台更容易。

安装所需的配置文件信息在Windows下命名为My.ini,在Mac和Linux下命名为My.cnf。

# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the # *** default location during install, and will be replaced if you # *** upgrade to a newer version of MySQL. [mysqld] # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # These are commonly set, remove the # and set as required.

Basedir = *在这里填写用zip解压的Mysql目录。最好引用Windows下的目录,比如“D:\ \ MySQL data & quot;Mac和Linux不需要引号,比如/media/*/Mysql。下同*

Datadir = *在此填写存储信息的目录。这是跨平台的关键。跨平台不同平台下填写相同的目录路径即可。目录是可选的*

port = 3306 # server_id = ..... character_set_server=utf8 # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [client] port=3306 default-character-set=utf8

首先,Windows

1.1.my.ini的配置

修改

basedir = "D:\\Mysql"(解压的mysql目录) datadir = "D:\\MysqlData"(Mysql信息和数据库的存放目录)

解压后的mysql目录下的My.ini。

2.环境配置

#例如:环境变量设置,新建一个变量名MYSQL_HOME,变量值为MYSQL安装目录路径,这里D:\Mysql(安装路径);路径% MYSQL _ HOME % \ bin

3.用管理员权限打开命令行,执行:mysqld-initialize-user = MySQL-console,记录密码。

4.执行安装服务命令:mysqld -install。

5.执行命令启动服务:net start mysql。

6.执行:mysql -u root -p

7.输入刚才的密码

8.执行密码更改命令:set password = password(& # 39;密码& # 39;);(添加最后一个分号)

如果已经安装了mysql,那么这个目录已经在其他平台上使用或者在datadir中备份了,省去了3和6~8。

第二,Mac

1.1.my.cnf的配置

修改

basedir = /Volumes/*/Mysql (解压的mysql目录) datadir = /Volumes/*/MysqlData (Mysql信息和数据库的存放目录)

将my.cnf复制到/etc目录下,可以在root权限或sudo下使用cp命令。

2.配置环境变量

su

密码

nano /etc/profile

在文件后添加

{ MYSQL_HOME="/Volumes/*/mysql"(mysql路径) PATH=".:$PATH:$MYSQL_HOME/bin" export MYSQL_HOME }

保存退出

source /etc/profile

3.用管理员权限打开命令行,执行:mysqld-initialize-user = MySQL-console,记录密码。

4.执行安装服务命令:mysqld -install。

5.执行命令启动服务:cd在对应的mysql目录下执行。/bin/mysqld_safe (Mysql服务启动时不会自动启用,使用时需要启用。最好写一个sh执行文件)。

6.执行:mysql -uroot -p

7.输入刚才的密码

8.执行密码更改命令:set password = password(& # 39;密码& # 39;);(添加最后一个分号)

9.扩展:关闭MySql cd到对应的MySql目录,执行mysqladmin -uroot -p shutdown。

如果已经安装了mysql,那么这个目录已经在其他平台上使用或者在datadir中备份了,省去了3和6~8。

第三,Linux

1.1.my.cnf的配置

修改

basedir = /media/*/Mysql (解压的mysql目录) datadir = /media/*/MysqlData (Mysql信息和数据库的存放目录)

将my.cnf复制到/etc目录下,可以在root权限或sudo下使用cp命令。

2.配置环境变量

su

密码

sudo gedit ~/.bashrc

在文件后添加

{ export MYSQL_HOME=/media/qingyi/DevelopmentTools/Linux/mysql(mysql路径) export PATH=${MYSQL_HOME}/bin:$PATH }

保存退出

#source ~/.bashrc

3.用管理员权限打开命令行,执行:mysqld-initialize-user = MySQL-console,记录密码。

4.执行安装服务命令:mysqld -install。

5.执行命令启动service: cd到相应的mysql目录。/bin/mysqld_safe

6.执行:mysql -uroot -p

7.输入刚才的密码

8.执行密码更改命令:set password = password(& # 39;密码& # 39;);(添加最后一个分号)

9.扩展:关闭MySql cd到对应的MySql目录,执行mysqladmin -uroot -p shutdown。

如果已经安装了mysql,那么这个目录已经在其他平台上使用或者在datadir中备份了,省去了3和6~8。

【相关推荐:mysql视频教程】

以上是mysql什么是跨平台的详细介绍。更多信息请关注AdminJS.cn其他相关文章!

adminjs.cn是一个以CSS、JavaScript、Vue、HTML为核心的前端开发技术网站。我们致力于为广大前端开发者提供专业、全面、实用的前端开发知识和技术支持。 在本网站中,您可以学习到最新的前端开发技术,了解前端开发的最新趋势和最佳实践。我们提供丰富的教程和案例,让您可以快速掌握前端开发的核心技术和流程。 Adminjs.cn还提供一系列实用的工具和插件,帮助您更加高效地进行前端开发工作。我们提供的工具和插件都经过精心设计和优化,可以帮助您节省时间和精力,提升开发效率。 在Adminjs.cn中,您可以找到您需要的一切前端开发资源,让您成为一名更加优秀的前端开发者。欢迎您加入我们的大家庭,一起探索前端开发的无限可能!