[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>