Mysql登录时提示ERROR 1045 (28000): Access denied for user的错误.
# mysql -u root -p 
Enter password: 
ERROR 1045 (28000): Access denied for user ’root’@’localhost’ (using password: NO) 
   方法一: 
# /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 -uroot -p 
Enter password: <输入新设的密码newpassword> 
mysql> 
方法二: 
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码: 
# mysql -udebian-sys-maint -p 
Enter password: <输入[client]节的密码> 
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’; 
mysql> FLUSH PRIVILEGES; 
mysql> quit 
# mysql -uroot -p 
Enter password: <输入新设的密码newpassword> 
mysql> 
 
----------------------------源码安装mysql_5.6.13.tar.gz-----------------------------

需安装的依赖库有:

1,cmake

2,gcc

3,gcc-c++

4,make

5,ncurses-devel

6, bison.x86_64

使用yum安装这些软件包,yum install ***


下载地址:

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.13.tar.gz


用cmake编译的目录

 time cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56 -DMYSQL_DATADIR=/data56 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR==/data56/mysql.sock -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci


初始化数据库表

1,cd /usr/local/mysql56/         进入安装目录
2,chown -R mysql .                 更改问价拥有者和群组
3,chgrp -R mysql .                   更改用户群组

4, scripts/mysql_install_db  --user=mysql --basedir=/usr/local/mysql56 --datadir=/data56 --defaults-file=/etc/my56.cnf   :初始化数据库表


更改mysql的启动方式: 

cp support-files/mysql.server /etc/init.d/mysqld56   :服务启动mysql


更改mysql数据库的密码:

/usr/local/mysql56/bin/mysqladmin -u root password 'new-password'


连接数据库

/usr/local/mysql56/bin/mysql -u root -p    :连接数据库

也可以将其加入到环境变量中:ln -s /usr/local/mysql56/bin/mysql /usr/bin