- Install default features, database instance as service, non-default datadir and port msiexec /i path-to-package.msi SERVICENAME=MySQL DATADIR=C: mariadb5.2 data PORT=3307 /qn; Install service, add debug symbols, do not add development components (client libraries and headers).
- Install Git on macOS using the Homebrew package manager Although you can use the version of Git shipped with macOS or install the latest version of Git on macOS by downloading it from the project website, we recommend installing Git with Homebrew to get access to an extensive selection of dependency-managed libraries and applications.
- Home Categories Benchmarks Homebrew Games Apple Silicon App Test Homebrew Formulae that are reported to support Apple Silicon 530 listed, 90.2% Native, ️ 0% Rosetta, 🔶 8.9% need info, 🚫 0.9% unsupported.
$ sudo spctl -master-disable install ejabberd $ sudo spctl -master-enable Using Homebrew. Homebrew is a package manager for macOS that aims to port the many Unix & Linux software that is not easily available or compatible. Homebrew installation is simple and the instruction is available on its website. 'Client does not support authentication protocol requested by server; consider upgrading MySQL client Then you are likely in the right place. To solve the problem start by creating an Empty 'dot JS' file for testing, call it 'sqltest.js' or whatever you like.
Latest versionReleased:
Python interface to MySQL
Project description
This is a fork of MySQLdb1.
This project adds Python 3 support and bug fixes.I hope this fork is merged back to MySQLdb1 like distribute was merged back to setuptools.
Support
Do Not use Github Issue Tracker to ask help. OSS Maintainer is not free tech support
When your question looks relating to Python rather than MySQL:
- Python mailing list python-list
- Slack pythondev.slack.com
Or when you have question about MySQL:
Install
Windows
Building mysqlclient on Windows is very hard.But there are some binary wheels you can install easily.
macOS (Homebrew)
Install MySQL and mysqlclient:
If you don't want to install MySQL server, you can use mysql-client instead:
Linux
Note that this is a basic step. I can not support complete step for build for allenvironment. If you can see some error, you should fix it by yourself, or ask forsupport in some user forum. Don't file a issue on the issue tracker.
You may need to install the Python 3 and MySQL development headers and libraries like so:
$ sudo apt-get install python3-dev default-libmysqlclient-dev build-essential
# Debian / Ubuntu% sudo yum install python3-devel mysql-devel
# Red Hat / CentOS
Then you can install mysqlclient via pip now:
Customize build (POSIX)
mysqlclient uses mysql_config
or mariadb_config
by default for findingcompiler/linker flags.
You can use MYSQLCLIENT_CFLAGS
and MYSQLCLIENT_LDFLAGS
environmentvariables to customize compiler/linker options.
Documentation
Documentation is hosted on Read The Docs
Release historyRelease notifications | RSS feed
2.0.3
2.0.2
2.0.1
2.0.0
1.4.6
1.4.5
1.4.4
1.4.3
1.4.2.post1
1.4.2
1.4.1
1.4.0
1.4.0rc3 pre-release
1.4.0rc2 pre-release
1.4.0rc1 pre-release
1.3.14
1.3.13
1.3.12
1.3.11
1.3.11rc1 pre-release
1.3.10
1.3.9
1.3.8
1.3.7
1.3.6
1.3.5
1.3.4
1.3.3
1.3.2
1.3.1
1.3.0
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size mysqlclient-2.0.3-cp36-cp36m-win_amd64.whl (179.0 kB) | File type Wheel | Python version cp36 | Upload date | Hashes |
Filename, size mysqlclient-2.0.3-cp37-cp37m-win_amd64.whl (179.0 kB) | File type Wheel | Python version cp37 | Upload date | Hashes |
Filename, size mysqlclient-2.0.3-cp38-cp38-win_amd64.whl (179.4 kB) | File type Wheel | Python version cp38 | Upload date | Hashes |
Filename, size mysqlclient-2.0.3-cp39-cp39-win_amd64.whl (179.4 kB) | File type Wheel | Python version cp39 | Upload date | Hashes |
Filename, size mysqlclient-2.0.3.tar.gz (88.9 kB) | File type Source | Python version None | Upload date | Hashes |
Brew Install Mysql 8 Client
Hashes for mysqlclient-2.0.3-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest |
---|---|
SHA256 | 3381ca1a4f37ff1155fcfde20836b46416d66531add8843f6aa6d968982731c3 |
MD5 | 9614ec630b00470851d4af1da4d0d0ef |
BLAKE2-256 | 2c3cbd285daffea87cb0d1e33a25c78e155a8e6c551419f38a7636c9de136eed |
Hashes for mysqlclient-2.0.3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest |
---|---|
SHA256 | 0ac0dd759c4ca02c35a9fedc24bc982cf75171651e8187c2495ec957a87dfff7 |
MD5 | 04f767412b0d2a66ece0226204d3100c |
BLAKE2-256 | 6b06a486f3795cf39883815eacec56d00a8fb0e6e46226af5cdfa24ffb3d43ec |
Hashes for mysqlclient-2.0.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest |
---|---|
SHA256 | 71c4b330cf2313bbda0307fc858cc9055e64493ba9bf28454d25cf8b3ee8d7f5 |
MD5 | 3230a16ee5379b4a31763be526cf4614 |
BLAKE2-256 | f4f4916fb5ae7ec4438437060638d3e17aea6ba00614cf6a75905e2632c86b2b |
Hashes for mysqlclient-2.0.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest |
---|---|
SHA256 | fc575093cf81b6605bed84653e48b277318b880dc9becf42dd47fa11ffd3e2b6 |
MD5 | 9ee9582f2bc0e984bc244363606d890c |
BLAKE2-256 | 63151934083acfecfee06b7ddf048d9df6b59b2bf7f452cfac38ea54f738c5a4 |
Hashes for mysqlclient-2.0.3.tar.gz
Brew Install Mysql Client 5.7
Algorithm | Hash digest |
---|---|
SHA256 | f6ebea7c008f155baeefe16c56cd3ee6239f7a5a9ae42396c2f1860f08a7c432 |
MD5 | c1f213c1f5dd7b3490f1657957b60ef0 |
BLAKE2-256 | 3cdf59cd2fa5e48d0804d213bdcb1acb4d08c403b61c7ff7ed4dd4a6a2deb3f7 |
MSI packages are available for both x86 (32 bit) and x64 (64 bit) processorarchitectures. We'll use screenshots from an x64 installation below (the 32 bitinstaller is very similar).
Contents
- Installation UI
- Silent Installation
Installation UI
This is the typical mode of installation. To start the installer, just click onthe mariadb-<major>.<minor>.<patch>.msi
Welcome
License Agreement
Click on 'I accept the terms'
Custom Setup
Here, you can choose what features to install. By default, all features areinstalled with the exception of the debug symbols. If the 'Database instance'feature is selected, the installer will create a database instance, by defaultrunning as a service. In this case the installer will present additionaldialogs to control various database properties. Note that you do notnecessarily have to create an instance at this stage. For example, if youalready have MySQL or MariaDB databases running as services, you can justupgrade them during the installation. Also, you can create additional databaseinstances after the installation, with the mysql_install_db.exe
utility.
NOTE: By default, if you install a database instance, the data directorywill be in the 'data' folder under the installation root. To change the datadirectory location, select 'Database instance' in the feature tree, and use the'Browse' button to point to another place.
Database Authentication/Security Related Properties
This dialog is shown if you selected the 'Database instance' feature. Here, youcan set the password for the 'root' database user and specify whether root canaccess database from remote machines. The 'Create anonymous account' settingallows for anonymous (non-authenticated) users. It is off by default and it isnot recommended to change this setting.
Other Database Properties
- Install as service
- Defines whether the database should be run as a service. If it should be run as a service, then it also defines the service name. It is recommended to run your database instance as a service as it greatlysimplifies database management. In MariaDB 10.4 and later, the default service name used by the MSI installer is 'MariaDB'. In 10.3 and before, the default service name used by the MSI installer is 'MySQL'. Note that the default service name for the
--install
and--install-manual
options formysqld.exe
is 'MySQL' in all versions of MariaDB.
- Enable Networking
- Whether to enable TCP/IP (recommended) and which port MariaDB shouldlisten to. If security is a concern, you can change the bind-addressparameter post-installation to bind to only local addresses. If the 'Enablenetworking' checkbox is deselected, the database will use named pipes forcommunication.
- Optimize for Transactions
- If this checkbox is selected, the default storage engine is set to Innodb(or XtraDB) and the
sql_mode
parameter is set to'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
'. You can also define theInnodb/Xtradb buffer pool size. The default buffer pool size is 12.5% of RAMand depending on your requirements you can give innodb more (up to 70-80% RAM).32 bit versions of MariaDB have restrictions on maximum buffer pool size, whichis approximately 1GB, due to virtual address space limitations for 32bitprocesses.
Ready to Install
At this point, all installation settings are collected. Click on the 'Install'button.
User Account Control (UAC) popup
If user account control is enabled (Vista or later), you will see this dialog.Click on 'Yes'.
End
Installation is finished now. If you have upgradable instances ofMariaDB/MySQL, running as services, this dialog will present a 'Do you want toupgrade existing instances' checkbox (if selected, it launches the UpgradeWizard post-installation).
If you installed a database instance as service, the service will be runningalready.
New Entries in Start Menu
Installation will add some entries in the Start Menu:
- MySQL Client - Starts command line client mysql.exe
- Command Prompt - Starts a command prompt. Environment is set such that 'bin' directory of the installation is included into PATH environment variable, i.e you can use this command prompt to issue MariaDB commands (mysqldadmin, mysql etc...)
- Database directory - Opens the data directory in Explorer.
- Error log - Opens the database error log in Notepad.
- my.ini - Opens the database configuration file my.ini in Notepad.
- Upgrade Wizard - Starts the Wizard to upgrade an existing MariaDB/MySQL database instance to this MariaDB version.
Uninstall UI
In the Explorer applet 'Programs and Features' (or 'Add/Remove programs' onolder Windows), find the entry for MariaDB, choose Uninstall/Change and clickon the 'Remove' button in the dialog below.
If you installed a database instance, you will need to decide if you want toremove or keep the data in the database directory.
Silent Installation
The MSI installer supports silent installations as well. In its simplest formsilent installation with all defaults can be performed from an elevated commandprompt like this:
Note: the installation is silent due to msiexe.exe's /qn switch (no userinterface), if you omit the switch, the installation will have the full UI.
Properties
Silent installations also support installation properties (a property wouldcorrespond for example to checked/unchecked state of a checkbox in the UI, userpassword, etc). With properties the command line to install the MSI packagewould look like this:
The MSI installer package requires property names to be all capitals and containonly English letters. By convention, for a boolean property, an empty valuemeans 'false' and a non-empty is 'true'.
MariaDB installation supports the following properties:
Property name | Default value | Description |
---|---|---|
INSTALLDIR | %ProgramFiles%MariaDB <version> | Installation root |
PORT | 3306 | --port parameter for the server |
ALLOWREMOTEROOTACCESS | Allow remote access for root user | |
BUFFERPOOLSIZE | RAM/8 | Bufferpoolsize for innodb |
CLEANUPDATA | 1 | Remove the data directory (uninstall only) |
DATADIR | INSTALLDIRdata | Location of the data directory |
DEFAULTUSER | Allow anonymous users | |
PASSWORD | Password of the root user | |
SERVICENAME | Name of the Windows service. A service is not created if this value is empty. | |
SKIPNETWORKING | Skip networking | |
STDCONFIG | 1 | Corresponds to 'optimize for transactions' in the GUI, default engine innodb, strict sql mode |
UTF8 | if set, adds character-set-server=utf8 to my.ini file (added in MariaDB 5.5.29) | |
PAGESIZE | 16K | page size for innodb |
Features
Feature is a Windows installer term for a unit of installation. Featurescan be selected and deselected in the UI in the feature tree in the 'CustomSetup' dialog.
Silent installation supports adding features with the special propertyADDLOCAL=Feature_1,..,Feature_N
and removing features withREMOVE=Feature_1,..., Feature_N
Features in the MariaDB installer:
Feature id | Installed by default? | Description |
---|---|---|
DBInstance | yes | Install database instance |
Client | yes | Command line client programs |
MYSQLSERVER | yes | Install server |
SharedLibraries | yes | Install client shared library |
DEVEL | yes | install C/C++ header files and client libraries |
HeidiSQL | yes | Installs HeidiSQL |
DEBUGSYMBOLS | no | install debug symbols |
Silent Installation Examples
All examples here require running as administrator (and elevated command linein Vista and later)
- Install default features, database instance as service, non-default datadir and port
- Install service, add debug symbols, do not add development components (client libraries and headers)
Silent Uninstall
To uninstall silently, use the REMOVE=ALL
property with msiexec:
To keep the data directory during an uninstall, you will need to pass anadditional parameter:
Installation Logs
If you encounter a bug in the installer, the installer logs should be used fordiagnosis. Please attach verbose logs to the bug reports you create. To create a verboseinstaller log, start the installer from the command line with the /l*v
switch, like so:
Running 32 and 64 Bit Distributions on the Same Machine
It is possible to install 32 and 64 bit packages on the same Windows x64.
Apart from testing, an example where this feature can be useful is adevelopment scenario, where users want to run a 64 bit server and develop both32 and 64 bit client components. In this case the full 64 bit package can beinstalled, including a database instance plus development-related features(headers and libraries) from the 32 bit package.