下载mysql:
wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11-linux-glibc2.5-x86_64.tar
放在服务器目录下,如:
/opt/program/
解压命令:
tar zxvf /opt/program/mysql-5.7.11-linux-glibc2.5-x86_64.tar
使用root操作:
su root
添加用户组mysql:
groupadd mysql
添加用户mysql:
useradd -r -g mysql mysql
修改用户mysql的密码:
passwd mysql
解压mysql:
tar zxvf /opt/program/mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz -C /usr/local/
创建快捷方式:
ln -s mysql-5.7.11-linux-glibc2.5-x86_64 mysql
修改目录的所有者:
cd /usr/local/mysql
chown -R mysql .
运行安装命令,运行前确保data目录下无文件:
rm -rf /usr/local/mysql/data/*
bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
安装时控制台打印暂时的root用户密码:
A temporary password is generated for root@localhost: V2cHS(kBnujQ
修改目录所有者:
ls /var/lib/mysql/mysql
如果没有此目录,则创建
mkdir /var/lib/mysql
chown -R root .
chown -R mysql /usr/local/mysql/data
拷贝配置文件my.cnf:
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
如果没有,就可以新建一个my.cnf,内容为:
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
port=3306
socket=/tmp/mysql.sock
key_buffer_size=16M
max_allowed_packet=8M
[mysqldump]
quick
更改字符集为utf8解决中文乱码:
vim /etc/my.cnf
character_set_server=utf8
拷贝服务端运行脚本:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
更改服务端脚本中的数据放置路径和基本路径:
vi /etc/init.d/mysqld
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
开机启动mysqld服务:
chkconfig --add mysqld
chkconfig --list mysqld
手动启动mysql服务命令:
service mysqld start
手动关闭mysql服务命令:
service mysqld stop
查看mysql进程及端口号:
netstat -anp|grep mysqld
使用root登录mysql,使用安装时打印的暂时root用户密码:
/usr/local/mysql/bin/mysql -uroot -p
登录后重置root密码:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
登录后新建测试数据库testdb:
create database testdb;
解决mysql gone away超时:
SET GLOBAL max_allowed_packet=1024*1024*16;
设置远程连接:
use mysql;
update user set host= '%' where user = 'root';
flush privileges;
配套视频教程:
https://edu.csdn.net/course/detail/8899
Java教程之服务架构+分布式环境实现
适合人群Java服务端开发和管理者