启动mysql报错mysqld_safe error: log-error set to /var/log/mariadb/mariadb.log
因为没有路径也没有权限,所以创建此路径并授权给mysql用户
mkdir /var/log/mariadb
touch /var/log/mariadb/mariadb.log
# 用户组及用户
chown -R mysql:mysql /var/log/mariadb/
/usr/local/mysql/support-files/mysql.server start
环境: 1、操作系统:Centos 7.2 2、安装版本: mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz 3、下载方式:官网下载即可:https://dev.mysql.com/downloads/ 4、说明:Linux下MySQL5.6与MySQL5.7安装方法略有不一样
安装步骤
1、查看并卸载老版本MySQL
查找并删除mysql有关的文件
find / -name mysql rm -rf 上边查找到的路径,多个路径用空格隔开 #或者下边一条命令即可 find / -name mysql|xargs rm -rf 说明:/usr/local/mysql 为我前期创建的所需安装路径目录
2、在安装包存放目录下执行命令解压文件:
tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
3、删除安装包,重命名解压后的文件
rm -f mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.6.43-linux-glibc2.12-x86_64/ mysql
4、添加mysql用户组和mysql用户
先检查是否有mysql用户组和mysql用户
groups mysql
若无,则添加;
groupadd mysql useradd -r -g mysql mysql
若有,则跳过;
5、进入mysql目录更改权限
cd mysql/ chown -R mysql:mysql ./
6、执行安装脚本
./scripts/mysql_install_db --user=mysql
如果提示 FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper的话,那么原因是缺少perl-module, 那么执行命令: yum -y install perl-Module-Install.noarch 安装perl-module模块,等待perl-module安装成功之后,再继续执行上一步安装
7、安装完之后修改当前目录拥有者为root用户,修改data目录拥有者为mysql
chown -R root:root ./ chown -R mysql:mysql data
8、更改mysql密码
上一步安装脚本执行输出的日志中告诉我们如何更改密码了
但是在执行这两条命令前需要 启动mysql(会报错,自己常识一下看报什么错)
启动方法如下:
./support-files/mysql.server start
如果启动报错,则可能是已经存在MySQL进程,杀掉即可
MySQL启动之后再执行如下命令更改密码:
./bin/mysqladmin -u root password '你的密码'
密码更改后即可登录MySQL
./bin/mysql -h127.0.0.1 -uroot -p
回车输出密码
登录之后将其他用户的密码也可改为你的密码
update mysql.user set password=password('root') where user='你的密码'; flush privileges;
9、增加远程登录权限
上一步即可本地登录,但远程登录会报错
为解决这一问题,需要登陆MySQL后执行如下命令
grant all privileges on *.* to root@'%' identified by '你的密码'; flush privileges;
第一行指令的%代表所有主机来源,password可以设置和本地mysql不同的密码,当然一般情况下相同即可,执行完上面的指令后mysql就可以从外网立即连接了,到这里mysql基本的安装配置就完成了
执行之后即可远程登录
10、将MySQL加入Service系统服务
cp support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld chkconfig mysqld on service mysqld restart(重启) service mysqld status (状态)
11、配置my.cnf
vim my.cnf #添加以下两条语句并保存退出 character-set-server=utf8 lower_case_table_names=1 max_allowed_packet=100M
配置好之后,重启mysqld服务
完成!