<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>MySQL - Revision history</title>
		<link>https://www.slackwiki.com/index.php?title=MySQL&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.40.0</generator>
		<lastBuildDate>Wed, 08 Apr 2026 00:59:53 GMT</lastBuildDate>
		<item>
			<title>Erik: Copy from old</title>
			<link>https://www.slackwiki.com/index.php?title=MySQL&amp;diff=141&amp;oldid=prev</link>
			<guid isPermaLink="false">https://www.slackwiki.com/index.php?title=MySQL&amp;diff=141&amp;oldid=prev</guid>
			<description>&lt;p&gt;Copy from old&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Tips]]&lt;br /&gt;
&lt;br /&gt;
==I installed the MySQL package, now what?==&lt;br /&gt;
See [[Configuring MySQL]] for how to get [[mysqld]] running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How do I start mysqld?==&lt;br /&gt;
As &amp;lt;b&amp;gt;root&amp;lt;/b&amp;gt; type: &amp;lt;code&amp;gt;mysqld_safe &amp;amp;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How do I check that mysqld is running?==&lt;br /&gt;
&amp;lt;code&amp;gt;ps aux&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If it's running, you should see several lines of something like this:&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;mysql    14429  0.0  6.4  58056 15544 ?        S    18:44   0:00 /usr/libexec/mysqld --basedi... blah blah&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;mysql    14430  0.0  6.4  58056 15544 ?        S    18:44   0:00 /usr/libexec/mysqld --bas... blah blah&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How do I login to the MySQL console client?==&lt;br /&gt;
:&amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:you will be prompted for root's password after which you will get the &amp;lt;code&amp;gt;mysql&amp;gt;&amp;lt;/code&amp;gt; prompt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How do I exit the MySQL console client?==&lt;br /&gt;
:&amp;lt;code&amp;gt;exit;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How do I see what databases already exist?==&lt;br /&gt;
:FROM SHELL: &amp;lt;code&amp;gt;echo &amp;quot;show databases;&amp;quot; | mysql -u root -p&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:FROM A MYSQL CLIENT: &amp;lt;code&amp;gt;show databases;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How do I  make a database?==&lt;br /&gt;
:FROM SHELL: &amp;lt;code&amp;gt;mysqladmin -u root -p create database &amp;lt;i&amp;gt;databasename&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:FROM A MYSQL CLIENT: &amp;lt;code&amp;gt;CREATE DATABASE &amp;lt;i&amp;gt;databasename&amp;lt;/i&amp;gt;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It will ask you for the root password and then it will create the database.&lt;br /&gt;
&lt;br /&gt;
==How do I delete a database?==&lt;br /&gt;
:FROM SHELL: &amp;lt;code&amp;gt;mysqladmin -u root -p drop database &amp;lt;i&amp;gt;databasename&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:FROM A MYSQL CLIENT: &amp;lt;code&amp;gt;DROP DATABASE &amp;lt;i&amp;gt;databasename&amp;lt;/i&amp;gt;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How do I create a table in a database?==&lt;br /&gt;
Now you are starting to get complex, see [[More MySQL]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How do I connect to it?==&lt;br /&gt;
You must add users to the database.&lt;br /&gt;
&lt;br /&gt;
:1) Log into mysqld as root: &amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:: It will ask you for root's password, enter it. You will then get the &amp;lt;code&amp;gt;mysql&amp;gt;&amp;lt;/code&amp;gt; prompt&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:2) Add the user at localhost: &amp;lt;code&amp;gt;GRANT &amp;lt;i&amp;gt;privileges (usually &amp;lt;/i&amp;gt;ALL&amp;lt;i&amp;gt;)&amp;lt;/i&amp;gt; PRIVILEGES ON &amp;lt;i&amp;gt;database&amp;lt;/i&amp;gt;.* TO '&amp;lt;i&amp;gt;username&amp;lt;/i&amp;gt;'@'localhost' IDENTIFIED BY '&amp;lt;i&amp;gt;password&amp;lt;/i&amp;gt;';&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;lt;b&amp;gt;NOTES:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:::: a) Even if you only want pople to connect from remote machines, &amp;lt;b&amp;gt;you must first&amp;lt;/b&amp;gt; give them privileges as localhost. This seems to be a MySQL quirk.&amp;lt;br&amp;gt;&lt;br /&gt;
:::: b) To grant permissions on ALL databases, use &amp;lt;code&amp;gt;*.*&amp;lt;/code&amp;gt; as the database name.&amp;lt;br&amp;gt;&lt;br /&gt;
::At this point, users should be able to connect and manipulate databases from localhost.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;FROM REMOTE MACHINES:&amp;lt;/B&amp;gt;&lt;br /&gt;
:3) Add permissions from remote machines: &amp;lt;code&amp;gt;GRANT &amp;lt;i&amp;gt;privileges (usually &amp;lt;/i&amp;gt;ALL&amp;lt;i&amp;gt;)&amp;lt;/i&amp;gt; PRIVILEGES ON &amp;lt;i&amp;gt;database&amp;lt;/i&amp;gt;.* TO '&amp;lt;i&amp;gt;username&amp;lt;/i&amp;gt;'@'&amp;lt;i&amp;gt;IP address or machine name&amp;lt;/i&amp;gt;' IDENTIFIED BY '&amp;lt;i&amp;gt;password&amp;lt;/i&amp;gt;';&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;b&amp;gt;EXAMPLE:&amp;lt;/b&amp;gt;&lt;br /&gt;
:::&amp;lt;code&amp;gt;mysql -u root -p&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:::&amp;lt;i&amp;gt;enter password&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:::&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON mydatabase.* TO 'joebleau'@'localhost' IDENTIFIED BY 'mypassword';&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:::&amp;lt;code&amp;gt;GRANT ALL PRIVILEGES ON mydatabase.* TO 'joebleau'@'192.168.1.2' IDENTIFIED BY 'mypassword';&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;b&amp;gt;--&amp;gt;GOTCHA&amp;lt;--&amp;lt;/b&amp;gt; Sometimes domain name resolution can screw up your connections, if your machine has a name in the &amp;lt;code&amp;gt;/etc/hosts&amp;lt;/code&amp;gt; file or the DNS system, you may encounter a problem. Watch for connection errors and note if they say something like &amp;lt;code&amp;gt;Connection for 'root'@'www.hawtsecks.com' is not allowed&amp;lt;/code&amp;gt;. Even though the machine is really localhost, you may need to grant permissions to &amp;quot;root@www.hawtsecks.com&amp;quot; or even &amp;quot;root@192.168.2.42&amp;quot; depending on your situation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;CAN'T CONNECT FROM A REMOTE MACHINE&amp;lt;/b&amp;gt;&lt;br /&gt;
:If you are using programs to connect to your databases (e.g. Navicat, MySQLadmin, or web scripts) &amp;lt;b&amp;gt;from&amp;lt;/b&amp;gt; a remote machine and you cannot get them to connect correctly, you should check:&lt;br /&gt;
&lt;br /&gt;
::- Make sure that mysqld is running.&lt;br /&gt;
::- Make sure that your firewall isn't blocking the port (3306).&lt;br /&gt;
::- Make sure you have been GRANT'd on to the database &amp;lt;i&amp;gt;and from the correct machine address&amp;lt;/i&amp;gt;(see above).&lt;br /&gt;
::- Make sure mysqld has networking on &amp;lt;b&amp;gt;--&amp;gt;SLACKWARE 10+ GOTCHA&amp;lt;--&amp;lt;/b&amp;gt;&lt;br /&gt;
::::As of about Slackware 10.0, Patrick has set the &amp;lt;code&amp;gt;/etc/rc.d/rc.mysqld&amp;lt;/code&amp;gt; script to start MySQL daemon with external connections ignored. To fix this, find the &amp;lt;code&amp;gt;/etc/rc.d/rc.mysqld&amp;lt;/code&amp;gt; line that says &amp;lt;code&amp;gt;SKIP=&amp;quot;--skip-networking&amp;quot;&amp;lt;/code&amp;gt; and comment it out (put a &amp;quot;#&amp;quot; in front of it).&lt;br /&gt;
&lt;br /&gt;
==How do I ________?==&lt;br /&gt;
For more helpful MySQL tips, see [[More MySQL]].&lt;/div&gt;</description>
			<pubDate>Thu, 04 Jun 2009 05:24:41 GMT</pubDate>
			<dc:creator>Erik</dc:creator>
			<comments>https://www.slackwiki.com/Talk:MySQL</comments>
		</item>
</channel></rss>