社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

linux-CentOS6.5安装mysql5.7.25

clawhub • 5 年前 • 151 次点击  

1、下载tar包

我是从官网上下载,之后传到服务器的,因为服务器网速慢。
地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

2、将mysql安装到/usr/local/mysql下

解压

tar -xvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz

移动

mv mysql-5.7.25-linux-glibc2.12-x86_64 /usr/local/

重命名

mv /usr/local/mysql-5.7.25-linux-glibc2.12-x86_64 /usr/local/mysql

3、新建data目录

mkdir /usr/local/mysql/data

4、新建mysql用户、mysql用户组

mysql用户组
groupadd mysql
mysql用户
useradd mysql -g mysql

5、将/usr/local/mysql的所有者及所属组改为mysql

chown -R mysql.mysql /usr/local/mysql

6、安装mysql

/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
编辑/etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

7、开启服务

将mysql加入服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

开机自启

chkconfig mysql on

开启服务

service mysql start

8、设置密码

登录(由于/etc/my.cnf中设置了取消密码验证,所以此处密码任意)

/usr/local/mysql/bin/mysql -u root -p

操作mysql数据库

>>use mysql;

修改密码

>>update user set authentication_string=password('你的密码') where user='root';
>>flush privileges;
>>exit;

9、将/etc/my.cnf中的skip-grant-tables删除

10、登录再次设置密码(不知道为啥如果不再次设置密码就操作不了数据库了)

/usr/local/mysql/bin/mysql -u root -p
>>ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密码';
>>exit;

11、允许远程连接

/usr/local/mysql/bin/mysql -u root -p
>>use mysql;
>>update user set host='%' where user = 'root';
>>flush privileges;
>>eixt;

12、添加快捷方式

ln -s /usr/local/mysql/bin/mysql /usr/bin
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/29717
 
151 次点击