版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_35367612/article/details/88872726
安装步骤
- 下载 mysql 5.6 下载链接:https://dev.mysql.com/downloads/mysql/5.6.html#downloads
选择Linux - Generic
- 使用winSCP工具将下载的
mysql
放到linux
的/usr/local/
下 - 解压
tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
- 修改名称
mv mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz mysql
- 添加mysql用户组
groupadd mysql
useradd -r -g mysql mysql
- 安装
cd /usr/local/mysql/
mkdir ./data/mysql
chown -R mysql:mysql ./
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
cp support-files/my-default.cnf /etc/my.cnf
- 修改启动脚本 修改项:
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/mysql
- 启动服务
./bin/mysql -u root
注意:未设置环境变量则只能在/usr/local/mysql/bin
下运行
修改密码
- 登录mysql
/usr/local/mysql/bin/mysql -u root
- 修改密码
mysql> SET PASSWORD FOR 'root' @localhost = PASSWORD('123456');
Query OK, 0 rows affected (0.00 sec)
设置远程访问
- 登录数据库
mysql -u$user -p $pwd
- 创建用户来远程连接,$username 表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,$password表示密码
GRANT ALL PRIVILEGES ON *.* TO '$username'@'%' IDENTIFIED BY '$password' WITH GRANT OPTION;
- 执行 flush privileges;命令立即生效
FLUSH PRIVILEGES;
- 检查配置,查看配置中是否有
bind-address = 127.0.0.1
,有的话则删除或者改为bind-address = 0.0.0.0
- 异常处理 我在链接时出现了mysql 1045错误,但是密码是正确的。
解决方法:
- 进入mysql数据库
use mysql;
- 更新数据,将Host改为%
update user set Host='%' where User = 'root' and Host = 'localhost';
- 删除其他所有不用的数据
delete from user where user = 'root' and host = '127.0.0.1';
- 刷新信息
flush privileges;