mysql下载地址: https://dev.mysql.com/downloads/mysql/
1. 上传下载的tar.gz文件发送到linux
上传的路径: /usr/local/mysql/
# tar -zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz // 解压:
将解压后的文件重新命名为mysql-5.7.16:
# mv mysql-5.7.16-linux-glibc2.5-x86_64 mysql-5.7.16
2. 将mysql添加为开机启动项
在mysql目录下复制文件放到/etc/目录下
# cp support-files/mysql.server /etc/init.d/mysqld
# cp support-files/my-default.cnf /etc/my.cnf
如果出现要覆盖的情况就将原来的覆盖掉
# vi /etc/init.d/mysqld // 修改mysqlld文件 ,下列内容
basedir=/usr/local/mysql/mysql-5.7.16/
datadir=/usr/local/mysql/data/
3. 安装mysql
# cd bin //进入mysql的bin目录下执行命令
# ./mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql/mysql-5.7.16/
注意: datadir 与 basedir为上面配置的路径
如果报错,就增加一个用户:mysql
# useradd mysql
再执行 :
# ./mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql/mysql-5.7.16/
如果linux系统为redhat则执行:
# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql/mysql-5.7.16/
4. 启动mysql
# service mysqld start //如果启动success
# vi /etc my.cnf // 在my.cnfi文件中添加下列信息:
skip-grant-tables // 跳过密码检查
lower_case_table_names=1 // 忽略大小写
service mysqld restart // 重启:
5. 设置root用户和密码
进入mysql命令下:
# ./mysql -u root -p // 后让输入密码,直接按回车键,跳过输入密码,直接进入mysql命令
mysql> UPDATE user SET authentication_string=password('root') where user='root';
如果报错:
mysql> show databases;
mysql> use mysql
mysql> UPDATE user SET authentication_string=password('root') where user='root'; //再次执行,忽略warning
设置完用户名和密码都是
6. 设置远程连接权限
去掉/etc/my.cnf 的skip-grant-tables 再重启
再进入mysql命令下:
# ./mysql -u root -p // 后输入密码 :root
修改密码为生产上使用或者自己想用的密码:123456
mysql> ALTER USER 'root'@'localhost'IDENTIFIED BY '123456';
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";
mysql> flush privileges; //---远程连接root权限
到此数据库安装已经完成
用户:root;密码:123456
7. 下面可用本地的navicat连接数据库
打开navicat点击左上角的连接,填写:
如果连接不上,centos7版本,查看防火墙的状态
# systemctl status firewalld
如果是:“active:running” ,则开放端口
// --permanent 永久生效,没有此参数重启后失效
# firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙:即可连接
# firewall-cmd --reload
后创建自己使用的数据库:
到此数据库可以正常使用!