准备
Linux,centos7.x
mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
- 解压,只有部分截图
tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
-
创建用户
useradd mysql
-
授权
chown -R mysql /opt/tools/mysql # mysql数据文件存放目录 chown -R mysql /dev/extends/mysql/data
-
配置环境变量
将下面两句加入环境变量/etc/profile,并重启环境变量 source /etc/profile
export MYSQL_HOME=/opt/tools/mysql/mysql-5.7.22-linux-glibc2.12-x86_64 export PATH=$MYSQL_HOME/bin:$PATH
-
安装必要工具
yum -y install numactl
-
初始化
mysqld --initialize --basedir=/opt/tools/mysql/mysql-5.7.22-linux-glibc2.12-x86_64 --datadir=/dev/extends/mysql/data --user=mysql
-
复制mysql.server
cp support-files/mysql.server /etc/init.d/mysql
-
修改
vi /etc/init.d/mysql
-
修改或新增mysql配置文件/etc/my.cnf
vi /etc/my.cnf
[mysql] #设置mysql客户端默认字符集 default-character-set = utf8 [mysqld] #skip-grant-tables #设置3306端口 port = 3306 bind-address = 0.0.0.0 # 设置mysql的安装目录 basedir = /opt/tools/mysql/mysql-5.7.22-linux-glibc2.12-x86_64 # 设置mysql数据库的数据的存放目录 datadir = /dev/extends/mysql/data # 允许最大连接数 max_connections = 200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server = utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine = INNODB socket = /tmp/mysql.sock
-
启动mysql服务
service mysql start
-
使用刚才生成的临时密码登录
mysql -u root -p
-
修改root密码
alter user user() identified by "123456";
-
设置开机启动
chkconfig --add mysql
-
外网访问
mysql> use mysql; mysql> update user set host='%' where user='root'; mysql> flush privileges;
-
重启mysql服务
service mysql restart
-
测试
这里使用idea测试连接,也可以使用其他工具。