Coral: mysql intro

From The Uniform Server Wiki
Jump to navigation Jump to search

MySQL - Introduction

MySQL is an open source database server. When used in conjunction with PHP scripts, powerful and dynamic server-side applications can be created. MySQL server administration is performed using phpMyAdmin and The Uniform Server’s integrated utilities. This page covers the configuration sub-menu.

UniServer 8-Coral
  Home
  Quick Start
  General
  Apache
» MySQL
  PHP
  MSMTP
  CRON
  DtDNS
  Db Backup
  Perl
  Main Index

Change Password

Change or set a new MySQL root user password.
From UniController, open the menu:


Server Configuration > MySQL > Change Password


  • The Set New MySQL Password menu opens (See image on right)
  • A) Enter a new password
  • B) Click the Change Password button.

Coral mysql change root password.gif

The change process is automatic; the indicators show the actions taken.
Note: For detailed information, see MySQL - Change password

Top

Restore Password

Restore MySQL root user password
From UniController, open the menu:


Server Configuration > MySQL > Restore Password > MySQL > Change Password


  • The Restore MySQL Password menu opens (See image on right)
  • Click the Run Restore button.

The restore process is automatic; the indicators show the actions taken.
Note: For detailed information, see MySQL - Restore password

Coral mysql restore root password.gif

Top

Edit my.ini

Server Configuration > MySQL > Edit my.ini


Opens the configuration file in notepad, allowing you to directly edit the file, which is UniServer\usr\local\mysql\my.ini


Top

View Error log file mysql.err

Server Configuration > MySQL > View Error log file mysql.err

This menu option provides a convenient short cut, allowing you to view the MySQL server log file. If you are experiencing problems with the server, this should be your first port of call; its content may shed light on a particular issue.


The path to the log file is: UniServer\usr\local\mysql\data\mysql.err
Note: Depending on where you extracted UniServer, the path may differ.


A short extract from the file:

110706 11:40:41 [Note] Plugin 'FEDERATED' is disabled.
110706 11:40:41 [Note] Plugin 'InnoDB' is disabled.
110706 11:40:43 [Note] Event Scheduler: Loaded 0 events
110706 11:40:43 [Note] C:\UniServer\usr\local\mysql\bin\mysqld1.exe: ready for connections.
Version: '5.5.14'  socket: ''  port: 3306  MySQL Community Server (GPL)
110706 11:55:35 [Note] C:\UniServer\usr\local\mysql\bin\mysqld1.exe: Normal shutdown
110706 11:55:35 [Note] Event Scheduler: Purging the queue. 0 events
110706 11:55:36 [Note] C:\UniServer\usr\local\mysql\bin\mysqld1.exe: Shutdown complete

Top

Create Delete Database

There are three methods for creating or deleting a database: via command prompt, phpMyAdmin or UniController. UniController provides a convenient menu option described bellow. To use this option, the MySQL server must be running, otherwise a warning message is produced.


Server Configuration > MySQL > Create Delete Database


Create Database

  • 1) Enter a database name, e.g mydb
  • 2 Click the "Create Database" button

Delete Database

  • 3) Select a database to delete
  • 5) Click the "Delete Database" button

Note 1: Clear both (4) deletes the entered name and database selected. Note 2: For detailed information, see MySQL Create Delete Database

Coral mysql create delete db.gif

Top

Create Restricted MySQL User

A restricted user has no root privileges and is constrained to a single database.


There are three methods for creating a restricted user: at a command prompt, with phpMyAdmin or through UniController, which provides a convenient menu option described below. To use this option, the MySQL server must be running, otherwise a warning message will show.

Server Configuration > MySQL > Create Restricted MySQL User

  • 1) Enter a user name, e.g. fred
  • 2) Enter the user password, e.g. fred123
  • 3) Select a database to assign to the user. The database name (4) is automatically inserted.
  • 5) Select or deselect primary user privileges as required.
  • 6) Click “Create User”


Note 1: Cancel (7) clears both the selected database and user input.

Note 2: For detailed information, see MySQL Create Restricted User

Coral mysql restricted user.gif

Top

Edit Restricted MySQL User

The same aspects for creating a restricted user (above) apply to editing restricted users. The UniController menu is decribed below.

Server Configuration > MySQL > Edit Restricted MySQL User

Edit Restricted User

  • 1) Select the user to edit from the list. This populates the form.
  • 3) Enter the current or a new password for the user
  • 5) Select or deselect user privileges as required
  • 6) Click "Update User" button

Delete Restricted User

  • 1) Select the user to be deleted from list.
  • 7) Click "Delete" button


Note 1: Ccancel (8) clears only the edit fields.
Note 2: Cancel (9) clears only the selected user.
Note 3: For detailed information, see MySQL Edit Restricted User

Coral mysql edit restricted user.gif

Top

InnoDB Enable Disable

Uniform Server default is InnoDB disabled. The following sub-menu allows you to enable or disable InnoDB:


Server Configuration > MySQL > InnoDB Enable/Disable


  • Checkbox un-checked InnoDB disabled
  • Checkbox checked InnoDB enabled

Note: After changing the state, you must restart the MySQL server to read the configuration.

Coral mysql innodb.gif

Files modified: UniServer\usr\local\mysql\my.ini, UniServer\usr\local\mysql\small_my.ini and UniServer\usr\local\mysql\medium_my.ini

Top General note: MySQL access and privileges

When connecting to a MySQL server, the host from which the connection is made, a user name and user password specified all determine that user's identity. This identity informs MySQL what access is allowed to the server and what privileges are assigned to this user.

C:\UniServer\usr\local\mysql\bin>mysql -uroot -proot
mysql> SELECT User, Host, Password FROM mysql.user;
+------+-----------+-------------------------------------------+
| User | Host      | Password                                  |
+------+-----------+-------------------------------------------+
| root | localhost | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| root | 127.0.0.1 | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| root | ::1       | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| pma  | localhost | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+------+-----------+-------------------------------------------+
mysql>exit
Bye

There are three, root accounts that permit connections from the local host only. Connections can be made by specifying the host name localhost, the IP address 127.0.0.1, or the IPv6 address ::1.


An attempt to connect to the host 127.0.0.1 normally resolves to the localhost account. However, this fails if the server is run with the --skip-name-resolve option, so the 127.0.0.1 account is useful in that case. The ::1 account is used for IPv6 connections.


Ref: http://dev.mysql.com/doc/refman/5.5/en/default-privileges.html

Top