Java自学之路-Java高级教程-3:Linux搭建Mysql数据库

 

下载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教程之服务架构+分布式环境实现

适合人群Java服务端开发和管理者

猜你喜欢

转载自blog.csdn.net/weixin_41239710/article/details/81808336
今日推荐