Never confuse education with intelligence, you can have a PhD and still be an idiot.
- Richard Feynman -



Difference between revisions of "Mariadb on cygwin"

From Juneday education
Jump to: navigation, search
(Preparations)
 
Line 7: Line 7:
  
 
Launch the [[cygwin]] setup program and install the package <code>mysql</code>.
 
Launch the [[cygwin]] setup program and install the package <code>mysql</code>.
 +
 +
== Using MariaDB client ==
  
 
[[File:Mysql-mamp.png|thumb|400px|MariaDB client connecting to MySQL]]
 
[[File:Mysql-mamp.png|thumb|400px|MariaDB client connecting to MySQL]]
Line 14: Line 16:
 
</source>
 
</source>
  
 +
If you want the command to be non-interactive you can supply the password on the command line. It is important to understand that this is not a secure solution:
 +
<source lang="bash">
 +
mysql -p -u root -h 127.0.0.1 --password="password"
 +
</source>
 +
''Note: in the command line above we assume your password is "password"''
 +
 +
If you want to take this one step further you can write a bash function:
 +
<source lang="bash">
 +
mysqlc() { echo "$*" | mysql -p -u root -h 127.0.0.1 --password="password" ; }
 +
</source>
 +
 +
With the function above you can execute SQL commands like this:
 +
<source lang="bash">
 +
mysqlc "SELECT * FROM members"
 +
</source>
  
 
= MariaDB Server =
 
= MariaDB Server =

Latest revision as of 13:36, 27 June 2017

MariaDB client

Preparations

  1. Start a cygwin terminal (running bash).

Launch the cygwin setup program and install the package mysql.

Using MariaDB client

MariaDB client connecting to MySQL

To connect to Mamp's MySQL:

mysql -p -u root -h 127.0.0.1

If you want the command to be non-interactive you can supply the password on the command line. It is important to understand that this is not a secure solution:

mysql -p -u root -h 127.0.0.1 --password="password"

Note: in the command line above we assume your password is "password"

If you want to take this one step further you can write a bash function:

mysqlc() { echo "$*" | mysql -p -u root -h 127.0.0.1 --password="password" ; }

With the function above you can execute SQL commands like this:

mysqlc "SELECT * FROM members"

MariaDB Server

Preparations

  1. Start a cygwin terminal (running bash).

Procedure

Launch the cygwin setup program and install the package mysqld. Now we need to install the MariaDB software with the following command.

mysql_install_db

Note: This command may take some minutes to complete.

Now, we start the MariaDB server.

mysqld_safe &

Note: You might get a firewall notice if the firewall is up and running!

To finish things off we secure the installation:

mysql_secure_installation

When this script is executing you will get a couple of questions.

aslklasdj