常见问题:Access denied for user 'root'@'localhost' (using password:YES)解决方法

注:云服务器开发环境如下

   (CentOS + JDK1.7 +  Mysql + ZooKeeper + Redis + Nginx + maven中央库Nexus)

三、linux 下安装Mysql  (本文采用手动安装,并非yum安装)

1、下载安装包 mysql-5.6.39-linux-glibc2.5-x86_64.tar.gz

    (1)、进入官网下载
    选择对应系统版本,进行下载(我这里选择的是64位)


(2)、通过命令下载:      

wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.5-x86_64.tar.gz
tar -zxvf mysql-5.6.39-linux-glibc2.5-x86_64.tar.gz

2.复制到指定目录

mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

3.创建mysql用户和组

groupadd mysql
useradd -r -g mysql mysql -d /usr/local/mysql
passwd mysql

4.修改目录权限

chown -R mysql:mysql /usr/local/mysql

5.安装数据库

su mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
exit

6.复制mysql配置文件

cd /usr/local/mysql/support-files
cp my-default.cnf /etc/my.cnf

7.添加系统服务

cp mysql.server /etc/init.d/mysql
chkconfig mysql on

8.添加环境变量

vim /etc/profile

在最下面添加

export MYSQL_HOME="/usr/local/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"

保存退出后,执行生效代码

. /etc/profile

9.启动mysql

service mysql start

10.设置root密码

mysqladmin -u root password '123456'

11.设置默认端口

vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
server_id=1
socket=/tmp/mysql.sock

12.允许所有外部链接访问(可选)

mysql -u root -p

mysql命令行输入

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;

到此mysql安装完成。如果想用navicate等工具连接数据库,则还需要进入阿里云的控制台,添加安全组规则,否则navicate是无法连接到阿里云服务器中的mysql,添加方法如下图所示:



最后通过navicate 进行连接



常见问题:Access denied for user 'root'@'localhost' (using password:YES)解决方法

1.打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件;

2.重启MySQL服务;

3.通过cmd行进入MySQL的bin目录,输入“mysql -u root -p”(不输入密码),回车即可进入数据库;

4.执行“use mysql;”,使用mysql数据库;

5.执行update mysql.user set authentication_string=password(‘123456’) where user=’root’ and Host = ‘localhost’;(修改root的密码);

6.打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件;

7.mysql> flush privileges;

8.mysql> quit;

9.在命令行中输入“mysql -u root -p 123456”,即可成功连接数据库。


猜你喜欢

转载自blog.csdn.net/gonghua0502/article/details/79524967
今日推荐