注:云服务器开发环境如下
(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”,即可成功连接数据库。