CentOS 7 安装解压版mysql5.7的教程
1、将mysql压缩包解压至/usr/local文件夹下,将其改名为mysql
#解压
tar-zxfmysql-5.7.27-el7-x86_64.tar.gz-C/usr/local/
#重命名
cd/usr/local/ mvmysql-5.7.27-el7-x86_64/mysql
cdmysql/ mkdirdata
[root@airflowmysql]#groupaddmysql [root@airflowmysql]#useradd-r-s/sbin/nologin-gmysqlmysql-d/usr/local/mysql/
#useradd-r参数表示mysql用户是系统用户,不可用于登录系统4、改变mysql目录权限,之前是root权限,现在设置成mysql权限
chown-Rmysql:mysql/usr/local/mysql/
./bin/mysql_install_db--user=mysql--basedir=/usr/local/mysql/--datadir=/usr/local/mysql/data/
cp-a./support-files/mysql.server/etc/init.d/mysqld
7、由于mysql内没有my-default.cnf文件,直接编辑的/etc/my.cnf文件(也可上传my-default.cnf)
vimy.cnf [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock user=mysql port=3306 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci init_connect='SETNAMESutf8mb4' symbolic-links=0 max_connections=200 default-storage-engine=INNODB lower_case_table_names=1 max_allowed_packet=32M explicit_defaults_for_timestamp=true [mysqld_safe] log-error=/var/log/mysql/mysql.log pid-file=/var/run/mysql/mysql.pid
注意:mysql连接localhost通常通过一个Unix域套接字文件进行,一般是/tmp/mysql.sock,这个socket路径不要修改,不然连本地mysql的时候回报错:ERROR2002(HY000):Can'tconnecttolocalMySQLserverthroughsocket'/tmp/mysql.sock'
因为my.cnf中配置了log-error、pid-file路径,因此需要在/var/log/、/var/run/创建mysql目录,并且给mysql用户全部的权限(chmod)
chmod-R777/var/log/mysql/ chmod-R777/var/run/mysql/
否则启动会报错,如下图
servicemysqldstart
cat/root/.mysql_secret
SETPASSWORDFOR'root'@localhost=PASSWORD('123456');
vi/etc/profile
增加如下配置:
exportPATH=$PATH:/usr/local/mysql/bin
立即生效
source/etc/profile
12、开机自启配置
chmod+x/etc/init.d/mysqld chkconfig--addmysqld chkconfig--list
如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入
chkconfig--level345mysqldon
然后重启电脑
reboot
查看mysql运行状态
servicemysqldstatus
mysql-uroot-p usemysql; updateusersethost='%'whereuser='root'; FLUSHPRIVILEGES;
配置文件案例
[mysqld] socket=/var/lib/mysql/mysql.sock port=3306 basedir=/softwares/mysql_5727 datadir=/softwares/mysql_5727/data max_connections=200 character-set-server=utf8mb4 default-storage-engine=INNODB lower_case_table_names=1 max_allowed_packet=32M explicit_defaults_for_timestamp=true
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。