linux下安装mysql有三种方式:①yum安装 ②rpm安装 ③源码包安装
这里介绍第三种安装方式
操作系统:centos7.2
mysql版本:5.7.25,安装时注意版本区别,不同版本安装配置稍有差异。
若之前装过mysql请先删除再进行安装
卸载centos7自带的 MariaDB:
rpm -qa|grep mariadb // 查询出来已安装的mariadb
rpm -e --nodeps mariadb-* //删除相关包
或者用此命令删除:
rpm -e --nodeps 文件名 // 卸载mariadb,文件名为上述命令查询出来的文件
1、查看系统版本 lsb_release -a
下载地址:https://dev.mysql.com/downloads/mysql/
3、检查是否已经存在mysql,若存在卸载,避免安装时产生一些错误!
rpm -qa | grep -i mysql
若存在,使用rpm -e packname –nodeps命令删除安装包
which mysql
查看mysql配置信息,删除对应的配置文件等信息!
删除mysql用户
userdel mysql
4、上传安装包,解压缩安装包
tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
如果压缩包名是以 ..tar 结尾,则解压方式为
tar -xvf mysql-5.7.25-linux-glibc2.12-x86_64.tar
删除下载的安装包
rm mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
修改解压出来的文件夹名为mysql
mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql
进入mysql目录,新建data目录
mkdir data
搜索my.cnf
find / -name my.cnf
如果没有找到my.cnf
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql5.7.25/mysql-5.7.25
datadir=/usr/local/mysql5.7.25/mysql-5.7.25/data
socket=/tmp/mysql.sock
#1不区分大小写 0区分大小写:
lower_case_table_names = 1
#不开启sql严格模式
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql5.7.25/mysql-5.7.25/data/mysqld.pid
9.添加开机启动
cp /usr/local/mysql5.7.25/mysql-5.7.25/support-files/mysql.server /etc/init.d/mysqld
vim /etc/init.d/mysqld
basedir=/usr/local/mysql5.7.25/mysql-5.7.25
datadir=/usr/local/mysql5.7.25/mysql-5.7.25/data
chkconfig --add mysqld
chkconfig mysql on
查询列表:
chkconfig | grep -i mysql
启动mysql:
service mysqld start
环境变量一定要设置对了
创建用户并授权
添加用户允许其在任意地址登录
CREATE USER 'root'@'%' IDENTIFIED BY '123456';
//授予所有库的所有权限
grant all privileges on *.* to root@% identified by '123456';
//刷新权限
flush privileges;
https://www.cnblogs.com/yiwd/p/3645530.html
进入mysql:
mysql -uroot -p 输入密码
SET PASSWORD = PASSWORD('aspire@123-');
navicat连接成功~
启动mysql:service mysqld start
重启myql:service mysqld restart
关闭mysql:service mysqld stop
https://www.cnblogs.com/jinjiyese153/p/6814109.html