下载
卸载系统自带的MySql
查看是否已经安装了mysql rpm -qa | grep mysql 普通删除模式 rpm -e mysql-libs-5.1.66-2.el6_3.x86_64 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64下载rpm安装包
操作系统选red hat,否则没有rpm版本。
安装准备
将下载的tar安装包传输到centos中,命令格式如下:
scp -P 22 source user@ip:/desition 解压tar文件 tar -xf mysql5.7.tar 得到下面几个rpm包: mysql-community-client-5.7.22-1.el6.x86_64.rpm mysql-community-common-5.7.22-1.el6.x86_64.rpm mysql-community-devel-5.7.22-1.el6.x86_64.rpm mysql-community-embedded-5.7.22-1.el6.x86_64.rpm mysql-community-embedded-devel-5.7.22-1.el6.x86_64.rpm mysql-community-libs-5.7.22-1.el6.x86_64.rpm mysql-community-libs-compat-5.7.22-1.el6.x86_64.rpm mysql-community-server-5.7.22-1.el6.x86_64.rpm mysql-community-test-5.7.22-1.el6.x86_64.rpm安装
如果直接执行mysql-server: rpm -ivh mysql-community-server-5.7.22-1.el6.x86_64.rpm 会无法安装,并提示安装前需要先安装libs、common、以及namactl相关 需要先安装依赖: yum install numactl rpm -ivh mysql-community-common-5.7.22-1.el6.x86_64.rpm rpm -ivh mysql-community-libs-5.7.22-1.el6.x86_64.rpm rpm -ivh mysql-community-client-5.7.22-1.el6.x86_64.rpm 安装外依赖后再安装mysql-server: rpm -ivh mysql-community-server-5.7.22-1.el6.x86_64.rpm初始化
mysqld --initialize --user=mysql 初始化后到/var/log/查看mysqld.log,找到默认密码: cat /var/log/mysqld.log注册服务,开机自启数据库
安装完初始化后并不能直接使用service mysqld start命令启动数据库,可以使用完整路径启动数据库: /etc/rc.d/init.d/mysqld start 设置mysql开机启动 chkconfig mysqld on 修改mysqld执行权限 chmod 755 /etc/rc.d/init.d/mysqld 启动: service mysqld start
###如果初始密码无法使用,重置密码
重置方式
/etc/my.cnf下添加(有的Linux版本是/etc/mysql/mysql.conf.d/mysqld.cnf): skip-grant-tables 保存后刷新配置: flush privileges; 此时mysql -u root -p直接回车就能登录数据库了登录过后从新设置密码
update mysql.user set authentication_string=password('新密码') where user='root';复原/etc/my.cnf
将/etc/my.cnf下的skip-grant-tables注释掉
表名不区分大小写配置
- 安装后如果在查询时表名区分大小写了,配置一下
/etc/my.cnf下的[mysqld]下加: #(设置查询表名不区分大小写) lower_case_table_names=1
远程连接设置
修改配置使数据库可以被远程连接
update user set host = '%' where user = 'root' and host = 'localhost'; flush privileges;
刷新配置命令
命令
flush privileges;