mysql在windows环境下的解压安装及备份还原详解
这篇文章主要介绍了windows环境下mysql的解压安装及备份和还原,需要的朋友可以参考下
系统环境为server2012
1、下载mysql解压版,解压安装包到指定目录
2、在以上目录中,复制一份my-default.ini文件,重命名为my.ini,进行如下修改(按照需要):
[mysqld] # 服务端的编码方式 character_set_server=utf8 # These are commonly set, remove the # and set as required. #数据文件存放目录 basedir = C:\Program Files\mysql #数据文件存放目录 datadir = C:\Program Files\mysql\data port = 3306 # server_id = ..... # 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 # 允许最大连接数 max_connections=200
3、添加环境变量,将C:\Program Files\mysql\bin添加到系统的环境变量Path中
4、在命令行中执行命令mysqld -install
<img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/000/194/b2f31546b96637e8c86469c8ce6510de-1.png" class="lazy" alt=""/>
与之对应的卸载命令:mysqld --remove
5、mysql数据初始化
执行mysqld --initialize-insecure --user=mysql
命令,创建一个空密码的root账户。注意,如果执行的是mysqld --initialize命令,则会创建一个随机密码用户。
初始化数据会会在安装目录下产生一个数据文件夹,如下图:
因为以上配置文件中的设置为datadir = C:\Program Files\mysql\data
,所以文件夹名称为data。
6、运行 net start mysql 启动服务,
7、设置密码。执行 mysqladmin -u root -p password
新密码 命令,为root用户设置密码。此处为123。
注意,Enter password 处输入的是原密码,此处为空。
8、登录
9、查看数据库
10、设置远程登录
查看user表,如下:
数据库中执行命令update user set host = '%' where user = 'root';
如下图:
最好刷新一下权限mysql> flush privileges;
最后重新启动mysql服务,就可以进行远程登陆了(如果不能远程,重启一下一般会解决)。
C:\Program Files\mysql\bin>net stop mysql MySQL 服务正在停止.. MySQL 服务已成功停止。 C:\Program Files\mysql\bin>net start mysql MySQL 服务正在启动 . MySQL 服务已经启动成功。
11、忘记密码处理
如下图,打开配置文件my.ini 在mysqld下面添加 skip-grant-tables,保存退出,并重启mysql服务。
此后可以使用mysql -u root -p
,不使用密码进行登录,
之后进入数据库,执行 use mysql
命令切换到其中的mysql数据库。
然后执行如下命令
update MySQL.user set authentication_string=password('123') where user='root' ; flush privileges;
改好之后,重新修改my.ini这个文件,将加入的 skip-grant-tables
这行删除,保存退出,重启mysql服务。
值得注意的是,重新进入数据库可能会遇到1820错误,要求重置密码,如下图,这个时候,只需要执行命令 SET PASSWORD = PASSWORD('123');
即可
12、备份与还原
为了测试,创建一个数据库mvc
还原,语法如下:
mysql -u root -p [dbname] < backup.sql
下图的示例,还原mvc数据库
执行的命令是 mysql -u root -p mvc < e:\mvc201709120200.sql
备份,语法如下:
备份一个数据库多个表
mysqldump -u root -p dbname table1 table2 ... > bakname.sql
备份多个数据库 加上了--databases选项,后面跟多个数据库
mysqldump -u root -p --databases dbname1 dbname2... > bakname.sql
备份所有数据库
mysqldump -u root -p -all-databases > bakname.sql
下图中的示例,只备份一个数据库mvc,同时指定字符集为utf8
mysqldump -u root -p --default-character-set=utf8 mvc >e:\mvcbak.sql
通常,可以使用一些工具进行数据备份与还原,例如Workbench
如果要定时将数据备份到其他服务器,可以使用mysqlbackupftp这个软件。
总结
Atas ialah kandungan terperinci mysql在windows环境下的解压安装及备份还原详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



MySQL sesuai untuk pemula kerana mudah dipasang, kuat dan mudah untuk menguruskan data. 1. Pemasangan dan konfigurasi mudah, sesuai untuk pelbagai sistem operasi. 2. Menyokong operasi asas seperti membuat pangkalan data dan jadual, memasukkan, menanyakan, mengemas kini dan memadam data. 3. Menyediakan fungsi lanjutan seperti menyertai operasi dan subqueries. 4. Prestasi boleh ditingkatkan melalui pengindeksan, pengoptimuman pertanyaan dan pembahagian jadual. 5. Sokongan sokongan, pemulihan dan langkah keselamatan untuk memastikan keselamatan data dan konsistensi.

Navicat sendiri tidak menyimpan kata laluan pangkalan data, dan hanya boleh mengambil kata laluan yang disulitkan. Penyelesaian: 1. Periksa Pengurus Kata Laluan; 2. Semak fungsi "Ingat Kata Laluan" Navicat; 3. Tetapkan semula kata laluan pangkalan data; 4. Hubungi pentadbir pangkalan data.

Buat pangkalan data menggunakan Navicat Premium: Sambungkan ke pelayan pangkalan data dan masukkan parameter sambungan. Klik kanan pada pelayan dan pilih Buat Pangkalan Data. Masukkan nama pangkalan data baru dan set aksara yang ditentukan dan pengumpulan. Sambung ke pangkalan data baru dan buat jadual dalam penyemak imbas objek. Klik kanan di atas meja dan pilih masukkan data untuk memasukkan data.

MySQL adalah sistem pengurusan pangkalan data sumber terbuka. 1) Buat Pangkalan Data dan Jadual: Gunakan perintah Createdatabase dan Createtable. 2) Operasi Asas: Masukkan, Kemas kini, Padam dan Pilih. 3) Operasi lanjutan: Sertai, subquery dan pemprosesan transaksi. 4) Kemahiran Debugging: Semak sintaks, jenis data dan keizinan. 5) Cadangan Pengoptimuman: Gunakan indeks, elakkan pilih* dan gunakan transaksi.

Langkah -langkah untuk melaksanakan SQL di Navicat: Sambungkan ke pangkalan data. Buat tetingkap editor SQL. Tulis pertanyaan SQL atau skrip. Klik butang Run untuk melaksanakan pertanyaan atau skrip. Lihat hasilnya (jika pertanyaan dilaksanakan).

Alasan Biasa Mengapa Navicat tidak dapat menyambung ke pangkalan data dan penyelesaiannya: 1. Periksa status berjalan pelayan; 2. Periksa maklumat sambungan; 3. Laraskan tetapan firewall; 4. Konfigurasi akses jauh; 5. menyelesaikan masalah rangkaian; 6. Periksa keizinan; 7. Memastikan keserasian versi; 8. menyelesaikan masalah lain.

Anda boleh membuat sambungan MySQL baru di Navicat dengan mengikuti langkah -langkah: Buka aplikasi dan pilih Sambungan Baru (Ctrl N). Pilih "MySQL" sebagai jenis sambungan. Masukkan nama host/alamat IP, port, nama pengguna, dan kata laluan. (Pilihan) Konfigurasikan pilihan lanjutan. Simpan sambungan dan masukkan nama sambungan.

Kesilapan dan penyelesaian yang biasa apabila menyambung ke pangkalan data: Nama pengguna atau kata laluan (ralat 1045) Sambungan blok firewall (ralat 2003) Timeout sambungan (ralat 10060)
