|
Softwares ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Main /
MySQLServerMySQL Server. Linux - MySQL Server Downloads. http://mysql.mirrors.hoobly.com/Downloads/ The complete installation of mysql on a linux server requires the following packages. MySQL-server -- the actual mysql database engine
MySQL-client -- the interactive character based mysql client
MySQL-shared -- the shared library that mysql needs
MySQL-shared-compact -- for backward compatibility
MySQL-embedded -- the embedded mysql library
MySQL-devel --
MySQL-bench -- requires perl and DBD::mysql module
MySQL-Max -- includes Innodb tables
The Max package is required if InnoDB or BDB table data file types are to be used in addition to the standard MyISAM table data file type Please remember to set a password for the MYSQL root USER! /usr/bin/mysqladmin -u root password 'new password' /usr/bin/mysqladmin -u root -h localhost.localdomain password 'new password' mysql_install_db On Linux, the grant tables are set up by the mysql_install_db program. Typically, mysql_install_db needs to be run only the first time [root@hcl html]# which mysql
/usr/bin/mysql
[root@hcl html]# which mysql_install_db
/usr/bin/mysql_install_db
Start the MySQL server: mysqld_safe --user=mysql & Use mysqladmin to verify that the server is running. mysqladmin version
mysqladmin variables
Shut down the server: mysqladmin -u root shutdown Shut down the server: mysqld_safe --user=mysql --log &
[root@hcl ~]# mysqlshow
+-----------+
| Databases |
+-----------+
| mysql |
| test |
+-----------+
Retrieve information from the server. [root@hcl ~]# mysqlshow mysql
Database: mysql
+---------------------------+
| Tables |
+---------------------------+
| columns_priv |
| db |
| func |
| help_category |
| help_keyword |
| help_relation |
| help_topic |
| host |
| tables_priv |
| time_zone |
| time_zone_leap_second |
| time_zone_name |
| time_zone_transition |
| time_zone_transition_type |
| user |
+---------------------------+
Securing the MySQL To use SET PASSWORD on Unix, do this:
# mysql -u root
mysql> SET PASSWORD FOR ''@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR ''@'host_name' = PASSWORD('newpwd');
mysql> use mysql;
mysql> SELECT Host, User FROM mysql.user;
+---------------+------+
| Host | User |
+---------------+------+
| hcl.armia.com | |
| hcl.armia.com | root |
| localhost | |
| localhost | root |
+---------------+------+
4 rows in set (0.05 sec)
OR mysql> describe user;
mysql> select host,User from user;
+---------------+------+
| host | User |
+---------------+------+
| hcl.armia.com | |
| hcl.armia.com | root |
| localhost | |
| localhost | root |
+---------------+------+
4 rows in set (0.00 sec)
MySQL Server has built-in support for SQL statements to check, optimize, and repair tables. These statements are available from the command line through the mysqlcheck client. MySQL also includes myisamchk, a very fast command-line utility for performing these operations on MyISAM tables. Commands mysql mysqladmin mysqlcheck mysqldump mysql_find_rows mysqlshow
mysql_waitpid mysqlaccess mysqlbinlog mysql_config
mysqlimport mysql_tableinfo mysqldumpslow
myisamchk --help Description, check and repair of MyISAM tables. -r, --recover Can fix almost anything except unique keys that aren't unique. Used without options all tables on the command will be checked for errors Usage: myisamchk [OPTIONS] tables[.MYI] mysqlcheck --help This program can be used to CHECK (-c,-m,-C), REPAIR (-r), ANALYZE (-a) or OPTIMIZE (-o) tables. Some of the options (like -e or -q) can be used at the same time. The option -c will be used by default, if none was specified. You can change the default behavior by making a symbolic link, or copying this file somewhere with another name, the alternatives are: mysqlrepair: The default option will be -r mysqlanalyze: The default option will be -a mysqloptimize: The default option will be -o Usage: mysqlcheck [OPTIONS] database [tables] OR mysqlcheck [OPTIONS] --databases DB1 [DB2 DB3...] OR mysqlcheck [OPTIONS] --all-databases By default, MySQL creates MyISAM tables with an internal structure that allows a maximum size of about 4GB. You can check the maximum table size for a MyISAM table with the SHOW TABLE STATUS MaxDB MaxDB is a heavy-duty enterprise database. MaxDB is the new name of a database management system formerly called SAP DB. MaxDB runs as a client/server system. MySQL can run as a client/server system or as an embedded system. MaxDB and MySQL are independent database management servers. How can I backup a MySQL database? mysqldump -u $mysqlusername -p$mysqlpassword $mysqldatabasename > backupdb.sql Not that there is no space after the -p mysqldump -u user -p --opt database > backup_dbfilename EXAMPLES The most normal use of mysqldump is probably for making a backup
of whole databases. See Mysql Manual section 21.2 Database Back-
ups.
mysqldump --opt database > backup-file.sql
You can read this back into MySQL with:
mysql database < backup-file.sql
or
mysql -e ’source /patch-to-backup/backup-file.sql’ database
However, it’s also very useful to populate another MySQL server
with information from a database:
mysqldump --opt database | mysql --host=remote-host -C database
It is possible to dump several databases with one command:
mysqldump --databases database1 [ database2 database3... ] >
my_databases.sql
If all the databases are wanted, one can use:
mysqldump --all-databases > all_databases.sql
|