标签:8.0 log 23 mysql5.7 usr mysql var mariadb local
如果出现问题请翻到最底部,会有可能出现的解决方案
1.下载
wget: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
2、将mysql安装到/usr/local/mysql下
# 解压
tar -xvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
# 移动
mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/
# 重命名
mv /usr/local/mysql-5.7.23-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、配置(实列化成功会出现密码root@localhost: q9fSP9uRDa-R)
/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
#如果报错, 则使用以下命令:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
或者
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
7.添加my.cnf(5.7.23没有默认my.cnf需要自己配置)
vi /etc/my.cnf
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock
[mysqld]
#skip-name-resolve
#设置3306端口
port = 3306
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=10000
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#lower_case_table_name=1
max_allowed_packet=16M
8.开机启动
加入服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# 开机自启
chkconfig mysql on
# 开启
service mysql start
9.登录mysql修改密码(之前实列化有密码)
mysql -u root -p
修改密码
set password = password('密码')
10.允许远程访问
mysql -u root -p
use mysql;
update user set host='%' where user = 'root';
flush privileges;
eixt;
***************** 可能出现问题和解决方案 *******************
二进制安装mysql初始化出现:Installing MySQL system tables.../usr/local/mysql/bin/mysqld: error while loading shared
原因:缺少libaio库文件
解决方法:yum install libaio* -y
出现:Starting MySQL.2019-11-13T01:52:46.980719Z mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.
The server quit without updating PID file (/usr/local/mysql[FAILED]bp1629dthbt44srhzw93Z.pid).
解决方案
1、mkdir /var/log/mariadb
2、touch /var/log/mariadb/mariadb.log
3、chown -R mysql:db /var/log/mariadb/
4、chown -R mysql:db /var/log/mariadb/mariadb.log
5、chown -R mysql:mysql /var/log/mariadb/mariadb.log
出现:mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists.
解决方案
1、 mkdir /var/lib/mysql
2、chmod 777 /var/lib/mysql
出现:-bash: mysql: command not found
解决方案
1、ln -s /usr/local/mysql/bin/mysql /usr/bin
出现:You must reset your password using ALTER USER statement before executing this statement
解决方案:
ALTER USER USER() IDENTIFIED BY '密码';
标签:8.0,log,23,mysql5.7,usr,mysql,var,mariadb,local 来源: https://www.cnblogs.com/longqin/p/11847326.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。