mysql數據庫安裝、創建庫和表,備份還原

一、創建運行MySQL數據庫的系統用戶、組。

[root@beyond ~]# useradd -M -s /sbin/nologin mysql

解壓並釋放源代碼:

[root@beyond mnt]# tar zxvf mysql-5.0.56.tar.gz -C /usr/src/

要是配置編譯不了,就配置yum源

安裝下面的軟件;

[root@beyond mysql-5.0.56]# yum install *vim*

[root@beyond mysql-5.0.56]# yum install -y *termcap*

配置編譯;

[root@beyond mysql-5.0.56]# ./configure --prefix=/usr/local/apache2

Remember to check the platform specific part of the reference manual for

hints about installing MySQL on your platform. Also have a look at the

files in the Docs directory.

Thank you for choosing MySQL!

編譯並安裝;

[root@beyond mysql-5.0.56]# make && make install

2.建立配置文件;

[root@beyond mysql-5.0.56]# cp support-files/my-medium.cnf /etc/my.cnf

初始化數據庫;

[root@beyond mysql-5.0.56]# /usr/local/mysql/bin/mysql_install_db --user=mysql

修改相關目錄的所有權,以便mysql用戶可以讀寫數據庫。

[root@beyond mysql-5.0.56]# chown -R root.mysql /usr/local/mysql/

[root@beyond mysql-5.0.56]# chown -R mysql /usr/local/mysql/

調整lib庫路徑:

[root@beyond mysql-5.0.56]# echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf

刷新庫文件搜索路徑,使修改生效

[root@beyond mysql-5.0.56]# ldconfig

MySQL啓動控制;

[root@beyond mysql-5.0.56]# /usr/local/mysql/bin/mysqld_safe --user=mysql &

[root@beyond mysql-5.0.56]# netstat -ntpl | grep 3306

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      23437/mysqld 

將mysqld添加爲系統服務;

[root@beyond mysql-5.0.56]# cp support-files/mysql.server /etc/init.d/mysqld

[root@beyond mysql-5.0.56]# chmod +x /etc/init.d/mysqld

[root@beyond mysql-5.0.56]# chkconfig --add mysqld

[root@beyond mysql-5.0.56]# chkconfig mysqld on

設置MySQL程序的執行路徑;

[root@beyond mysql-5.0.56]# export PATH=$PATH:/usr/local/mysql/bin/

[root@beyond mysql-5.0.56]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile

數據庫的基本管理,登錄及退出MySQL環境

[root@beyond ~]# mysql -u root

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.0.56-log Source distribution  退出;exit

mysql>

設置root用戶的mysql數據庫密碼;

[root@beyond ~]# mysqladmin -u root password "123.com"

[root@beyond ~]# mysql -u root -p

Enter password:

數據庫結構,

//查詢數據庫的命令:

mysql> SHOW DATABASES;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| test               |

+--------------------+

3 rows in set (0.00 sec)

查詢數據庫中的數據表;

mysql> USE mysql;

Database changed

mysql> SHOW TABLES;

+---------------------------+

| Tables_in_mysql           |

+---------------------------+

| columns_priv              |

| db                        |

| func                      |

| help_category             |

| help_keyword              |

| help_relation             |

| help_topic                |

| host                      |

| proc                      |

| procs_priv                |

| tables_priv               |

| time_zone                 |

| time_zone_leap_second     |

| time_zone_name            |

| time_zone_transition      |

| time_zone_transition_type |

| user                      |

+---------------------------+

17 rows in set (0.00 sec)

數據庫的創建和刪除;

mysql> CREATE DATABASE beyond;

Query OK, 1 row affected (0.00 sec)

mysql> SHOW DATABASES;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| beyond             |

| mysql              |

| test               |

+--------------------+

4 rows in set (0.00 sec)

刪除數據庫;

mysql> DROP DATABASE taotao;

Query OK, 0 rows affected (0.00 sec)

創建和刪除數據表;

mysql> CREATE TABLE songs (songs_name CHAR(30) NOT NULL, songs_passwd CHAR(20) NOT NULL DEFAULT '123.com',PRIMARY KEY (songs_name));

Query OK, 0 rows affected (0.02 sec)

插入新的數據記錄;

mysql> INSERT INTO auth.users(user_name,user_passwd) VALUES('huangjiajv',ENCRYPT('123456'));

Query OK, 1 row affected (0.01 sec)

mysql> INSERT INTO auth.users(user_name,user_passwd) VALUES('huangguanzhong',ENCRYPT('com.123'));

Query OK, 1 row affected (0.00 sec)

修改數據表信息;

mysql> UPDATE auth.users SET user_passwd=ENCRYPT('123.com') WHERE user_name='taotao';

Query OK, 0 rows affected (0.00 sec)

Rows matched: 0  Changed: 0  Warnings: 0

數據庫的備份和恢復;

[root@www ~]# mysqldump -u root -p auth > mysql-auth.sql

Enter password:

[root@www ~]# ll mysql-auth.sql

-rw-r--r-- 1 root root 1863 Dec 30 01:01 mysql-auth.sql     //備份數據庫;

刪除數據庫auth;

mysql> USE mysql;

Database changed

mysql> DROP DATABASE auth;

Query OK, 1 row affected (0.01 sec)

查看一下是否刪除;

mysql> SHOW DATABASES;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| beyond             |

| mysql              |

| test               |

+--------------------+

4 rows in set (0.00 sec)

[root@www ~]# mysql -u root -p auth < mysql-auth.sql

Enter password:

[root@www ~]# mysqldump -u root -p beyond > /usr/src/mysql-beyond.sql

Enter password:

[root@www ~]# ll /usr/src/mysql-beyond.sql

-rw-r--r-- 1 root root 1775 Dec 30 02:00 /usr/src/mysql-beyond.sql

[root@www ~]# mysql -u root -p beyond < /usr/src/mysql-beyond.sql

Enter password:

[root@www ~]#

備份某個數據庫中的某個表;

[root@www ~]# mysqldump -u root -p mysql host user > mysql.host-user.sql

Enter password:

[root@www ~]#

剛裝了mysql

sudo apt-get install mysql

安裝成功了,安裝最後要求輸入了密碼,也輸入了,OK

mysql -uroot -p

輸入設置的密碼

竟然報錯了!

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YSE)

問朋友,他說初始密碼是空的,可我命名設置了密碼的阿。

密碼留空

還是錯誤!

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

於是重改密碼!

#sudo /etc/init.d/mysql stop

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

# mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

mysql> FLUSH PRIVILEGES;

mysql> quit

# /etc/init.d/mysql restart

# mysql -u root -p

Enter password:

mysql>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章