
<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.thelinuxwiki.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.thelinuxwiki.com/index.php?action=history&amp;feed=atom&amp;title=Mysql_reference</id>
		<title>Mysql reference - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.thelinuxwiki.com/index.php?action=history&amp;feed=atom&amp;title=Mysql_reference"/>
		<link rel="alternate" type="text/html" href="http://www.thelinuxwiki.com/index.php?title=Mysql_reference&amp;action=history"/>
		<updated>2026-04-29T00:23:36Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.21.5</generator>

	<entry>
		<id>http://www.thelinuxwiki.com/index.php?title=Mysql_reference&amp;diff=190&amp;oldid=prev</id>
		<title>Nighthawk: Pushed from Themanclub.</title>
		<link rel="alternate" type="text/html" href="http://www.thelinuxwiki.com/index.php?title=Mysql_reference&amp;diff=190&amp;oldid=prev"/>
				<updated>2013-04-12T15:57:10Z</updated>
		
		<summary type="html">&lt;p&gt;Pushed from Themanclub.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Logging into mysql via command line: &lt;br /&gt;
  mysql -u root -h localhost -p&lt;br /&gt;
&lt;br /&gt;
Display databases: &lt;br /&gt;
  show databases;&lt;br /&gt;
&lt;br /&gt;
Creating a new database: &lt;br /&gt;
  create database [DATABASE_NAME];&lt;br /&gt;
&lt;br /&gt;
Delete an existing database: &lt;br /&gt;
  drop database [database_name];&lt;br /&gt;
&lt;br /&gt;
Use existing database: &lt;br /&gt;
  use [database_name];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Grant priveledges and create user for a database:&lt;br /&gt;
  GRANT ALL ON database_name.* TO 'username'@'localhost' IDENTIFIED BY 'password';&lt;br /&gt;
&lt;br /&gt;
Granting priveleges from any address&lt;br /&gt;
 GRANT ALL ON gnucash.* TO 'username'@'%' IDENTIFIED BY 'password';&lt;br /&gt;
&lt;br /&gt;
Changing the root password&lt;br /&gt;
  1) Login to mysql as root&lt;br /&gt;
  2) use main database&lt;br /&gt;
    mysql&amp;gt; use mysql;&lt;br /&gt;
  3) reset password for root&lt;br /&gt;
    mysql&amp;gt; UPDATE user SET password=PASSWORD('mypassword') WHERE user='root';&lt;br /&gt;
  4) Restart mysql server&lt;br /&gt;
&lt;br /&gt;
Resetting a LOST root password&lt;br /&gt;
  Step # 1: Stop the MySQL server process&lt;br /&gt;
  Step # 2: Start the MySQL (mysqld) server/daemon process with the --skip-grant-tables option so that it will not prompt for password&lt;br /&gt;
  ... repeat the above steps 1-4 for &amp;quot;Changing the root password&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Display table data&lt;br /&gt;
  examples:&lt;br /&gt;
  SELECT * FROM database_name.tablename;&lt;br /&gt;
  SELECT fieldname FROM database_name.tablename;&lt;br /&gt;
&lt;br /&gt;
Returns the columns and column information pertaining to the designated table.&lt;br /&gt;
  mysql&amp;gt; show columns from [table name];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== copied from another mysql reference ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To login (from unix shell) use -h only if needed.&lt;br /&gt;
  # [mysql dir]/bin/mysql -h hostname -u root -p&lt;br /&gt;
&lt;br /&gt;
Create a database on the sql server.&lt;br /&gt;
  mysql&amp;gt; create database [databasename];&lt;br /&gt;
&lt;br /&gt;
List all databases on the sql server.&lt;br /&gt;
  mysql&amp;gt; show databases;&lt;br /&gt;
&lt;br /&gt;
Switch to a database.&lt;br /&gt;
  mysql&amp;gt; use [db name];&lt;br /&gt;
&lt;br /&gt;
To see all the tables in the db.&lt;br /&gt;
  mysql&amp;gt; show tables;&lt;br /&gt;
&lt;br /&gt;
To see database's field formats.&lt;br /&gt;
  mysql&amp;gt; describe [table name];&lt;br /&gt;
&lt;br /&gt;
To delete a db.&lt;br /&gt;
  mysql&amp;gt; drop database [database name];&lt;br /&gt;
&lt;br /&gt;
To delete a table.&lt;br /&gt;
  mysql&amp;gt; drop table [table name];&lt;br /&gt;
&lt;br /&gt;
Show all data in a table.&lt;br /&gt;
  mysql&amp;gt; SELECT * FROM [table name];&lt;br /&gt;
&lt;br /&gt;
Show certain selected rows with the value &amp;quot;whatever&amp;quot;.&lt;br /&gt;
  mysql&amp;gt; SELECT * FROM [table name] WHERE [field name] = &amp;quot;whatever&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Show all records containing the name &amp;quot;Bob&amp;quot; AND the phone number '3444444'.&lt;br /&gt;
  mysql&amp;gt; SELECT * FROM [table name] WHERE name = &amp;quot;Bob&amp;quot; AND phone_number = '3444444';&lt;br /&gt;
&lt;br /&gt;
Show all records not containing the name &amp;quot;Bob&amp;quot; AND the phone number '3444444' order by the phone_number field.&lt;br /&gt;
  mysql&amp;gt; SELECT * FROM [table name] WHERE name != &amp;quot;Bob&amp;quot; AND phone_number = '3444444' order by phone_number;&lt;br /&gt;
&lt;br /&gt;
Show all records starting with the letters 'bob' AND the phone number '3444444'.&lt;br /&gt;
  mysql&amp;gt; SELECT * FROM [table name] WHERE name like &amp;quot;Bob%&amp;quot; AND phone_number = '3444444';&lt;br /&gt;
&lt;br /&gt;
Show all records starting with the letters 'bob' AND the phone number '3444444' limit to records 1 through 5.&lt;br /&gt;
  mysql&amp;gt; SELECT * FROM [table name] WHERE name like &amp;quot;Bob%&amp;quot; AND phone_number = '3444444' limit 1,5;&lt;br /&gt;
&lt;br /&gt;
Use a regular expression to find records. Use &amp;quot;REGEXP BINARY&amp;quot; to force case-sensitivity. This finds any record beginning with a.&lt;br /&gt;
  mysql&amp;gt; SELECT * FROM [table name] WHERE rec RLIKE &amp;quot;^a&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Show unique records.&lt;br /&gt;
  mysql&amp;gt; SELECT DISTINCT [column name] FROM [table name];&lt;br /&gt;
&lt;br /&gt;
Show selected records sorted in an ascending (asc) or descending (desc).&lt;br /&gt;
  mysql&amp;gt; SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;&lt;br /&gt;
&lt;br /&gt;
Return number of rows.&lt;br /&gt;
  mysql&amp;gt; SELECT COUNT(*) FROM [table name];&lt;br /&gt;
&lt;br /&gt;
Sum column.&lt;br /&gt;
  mysql&amp;gt; SELECT SUM(*) FROM [table name];&lt;br /&gt;
&lt;br /&gt;
Join tables on common columns.&lt;br /&gt;
  mysql&amp;gt; select lookup.illustrationid, lookup.personid,person.birthday from lookup left join person on lookup.personid=person.personid=statement to join birthday in person table with primary illustration id;&lt;br /&gt;
&lt;br /&gt;
Creating a new user. Login as root. Switch to the MySQL db. Make the user. Update privs.&lt;br /&gt;
  # mysql -u root -p&lt;br /&gt;
  mysql&amp;gt; use mysql;&lt;br /&gt;
  mysql&amp;gt; INSERT INTO user (Host,User,Password) VALUES('%','username',PASSWORD('password'));&lt;br /&gt;
  mysql&amp;gt; flush privileges;&lt;br /&gt;
&lt;br /&gt;
Change a users password from unix shell.&lt;br /&gt;
  # [mysql dir]/bin/mysqladmin -u username -h hostname.blah.org -p password 'new-password'&lt;br /&gt;
&lt;br /&gt;
Change a users password from MySQL prompt. Login as root. Set the password. Update privs.&lt;br /&gt;
  # mysql -u root -p&lt;br /&gt;
  mysql&amp;gt; SET PASSWORD FOR 'user'@'hostname' = PASSWORD('passwordhere');&lt;br /&gt;
  mysql&amp;gt; flush privileges;&lt;br /&gt;
&lt;br /&gt;
Recover a MySQL root password. Stop the MySQL server process. Start again with no grant tables. Login to MySQL as root. Set new password. Exit MySQL and restart MySQL server.&lt;br /&gt;
  # /etc/init.d/mysql stop&lt;br /&gt;
  # mysqld_safe --skip-grant-tables &amp;amp;&lt;br /&gt;
  # mysql -u root&lt;br /&gt;
  mysql&amp;gt; use mysql;&lt;br /&gt;
  mysql&amp;gt; update user set password=PASSWORD(&amp;quot;newrootpassword&amp;quot;) where User='root';&lt;br /&gt;
  mysql&amp;gt; flush privileges;&lt;br /&gt;
  mysql&amp;gt; quit&lt;br /&gt;
  # /etc/init.d/mysql stop&lt;br /&gt;
  # /etc/init.d/mysql start&lt;br /&gt;
&lt;br /&gt;
Set a root password if there is on root password.&lt;br /&gt;
  # mysqladmin -u root password newpassword&lt;br /&gt;
&lt;br /&gt;
Update a root password.&lt;br /&gt;
  # mysqladmin -u root -p oldpassword newpassword&lt;br /&gt;
&lt;br /&gt;
Allow the user &amp;quot;bob&amp;quot; to connect to the server from localhost using the password &amp;quot;passwd&amp;quot;. Login as root. Switch to the MySQL db. Give privs. Update privs.&lt;br /&gt;
  # mysql -u root -p&lt;br /&gt;
  mysql&amp;gt; use mysql;&lt;br /&gt;
  mysql&amp;gt; grant usage on *.* to bob@localhost identified by 'passwd';&lt;br /&gt;
  mysql&amp;gt; flush privileges;&lt;br /&gt;
&lt;br /&gt;
Give user privilages for a db. Login as root. Switch to the MySQL db. Grant privs. Update privs.&lt;br /&gt;
  # mysql -u root -p&lt;br /&gt;
  mysql&amp;gt; use mysql;&lt;br /&gt;
  mysql&amp;gt; INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) VALUES ('%','databasename','username','Y','Y','Y','Y','Y','N');&lt;br /&gt;
  mysql&amp;gt; flush privileges;&lt;br /&gt;
&lt;br /&gt;
  or&lt;br /&gt;
&lt;br /&gt;
  mysql&amp;gt; grant all privileges on databasename.* to username@localhost;&lt;br /&gt;
  mysql&amp;gt; flush privileges;&lt;br /&gt;
&lt;br /&gt;
To update info already in a table.&lt;br /&gt;
  mysql&amp;gt; UPDATE [table name] SET Select_priv = 'Y',Insert_priv = 'Y',Update_priv = 'Y' where [field name] = 'user';&lt;br /&gt;
&lt;br /&gt;
Delete a row(s) from a table.&lt;br /&gt;
  mysql&amp;gt; DELETE from [table name] where [field name] = 'whatever';&lt;br /&gt;
&lt;br /&gt;
Update database permissions/privilages.&lt;br /&gt;
  mysql&amp;gt; flush privileges;&lt;br /&gt;
&lt;br /&gt;
Delete a column.&lt;br /&gt;
  mysql&amp;gt; alter table [table name] drop column [column name];&lt;br /&gt;
&lt;br /&gt;
Add a new column to db.&lt;br /&gt;
  mysql&amp;gt; alter table [table name] add column [new column name] varchar (20);&lt;br /&gt;
&lt;br /&gt;
Change column name.&lt;br /&gt;
  mysql&amp;gt; alter table [table name] change [old column name] [new column name] varchar (50);&lt;br /&gt;
Make a unique column so you get no dupes.&lt;br /&gt;
  mysql&amp;gt; alter table [table name] add unique ([column name]);&lt;br /&gt;
&lt;br /&gt;
Make a column bigger.&lt;br /&gt;
  mysql&amp;gt; alter table [table name] modify [column name] VARCHAR(3);&lt;br /&gt;
&lt;br /&gt;
Delete unique from table.&lt;br /&gt;
  mysql&amp;gt; alter table [table name] drop index [colmn name];&lt;br /&gt;
&lt;br /&gt;
Load a CSV file into a table.&lt;br /&gt;
  mysql&amp;gt; LOAD DATA INFILE '/tmp/filename.csv' replace INTO TABLE [table name] FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' (field1,field2,field3);&lt;br /&gt;
&lt;br /&gt;
  mysql&amp;gt; CREATE TABLE [table name] (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3),officeid VARCHAR(10),userid VARCHAR(15),username VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups VARCHAR(15),datestamp DATE,timestamp time,pgpemail VARCHAR(255));&lt;br /&gt;
Create Table Example 2.&lt;br /&gt;
  mysql&amp;gt; create table [table name] (personid int(50) not null auto_increment primary key,firstname varchar(35),middlename varchar(50),lastnamevarchar(50) default 'bato');&lt;/div&gt;</summary>
		<author><name>Nighthawk</name></author>	</entry>

	</feed>