【mysql】linux系统上进行安装操作(记录)

一、卸载自带的mariadb

rpm -qa|grep mariadb  #查看版本

yum -y remove mariadb版本号 #如mariadb-libs-5.5.52-1.el7.x86_64

删除目录rm -rf /var/lib/mysql/

二、mysql安装

2.1 Mysql下载

https://dev.mysql.com/downloads/mysql/5.6.html#downloads

安装参考网址https://www.cnblogs.com/fanshudada/p/9781794.html

2.2 其他操作

1)系统约定
安装文件下载目录:/data/software
Mysql目录安装位置:/usr/local/mysql
数据库保存位置:/data/mysql
日志保存位置:/data/log/mysql

2)新建mysql用户、组及目录
#      ---新建一个msyql
# useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql     ---新建msyql用户禁止登录shell

3)配置参数
# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql

#bin/mysql_ssl_rsa_setup  --datadir=/data/mysql

4)修改系统配置文件

#cd /usr/local/mysql/support-files

# cp my-default.cnf /etc/my.cnf
# cp mysql.server /etc/init.d/mysql

# vim /etc/init.d/mysql

5)启动mysql

# /etc/init.d/mysql start

--登陆

mysql -hlocalhost -uroot -p

  --如果出现:-bash: mysql: command not found

  --就执行: # ln -s /usr/local/mysql/bin/mysql /usr/bin --没有出现就不用执行

--输入第6步生成的临时密码

--修改密码

mysql> set password=password('root');

--设置root账户的host地址(修改了才可以远程连接)

mysql>grant all privileges on *.* to 'root'@'%' identified by 'root';
mysql>flush privileges;

三、安装启动、使用遇到的问题(*重要)

3.1 报错1-ERROR 1820 (HY000): You must reset your password

MySQL 首次安装后,执行命令提示:

1 3306 [(none)]>show databases; 2 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

解决办法

#ALTER USER 'root'@'localhost' IDENTIFIED BY '123' PASSWORD EXPIRE NEVER; 2 #flush privileges;

select  Host,User,Select_priv,Insert_priv from user;
# 修改 root密码;修改密码Sql语句
update mysql.user set authentication_string=password('newpasswd') where user='root';

3.2 启动提示 pid无法创建 

无奈-找不到问题原因--直接一步到位,重装。

1安装依赖yum install libaio 和创建mysql用户及目录

           groupadd mysql

           useradd -g mysql -d /usr/local/mysql -s /sbin/nologin -M mysql

2)解压到/usr/local/mysql目录下

          tar zxvf /绝对路径/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

3)解压到/usr/local/mysql

          修改目录权限chown -R mysql:mysql mysql

 (4创建数据库相关目录

           mkdir /mysql_db_root/mysql3306/{data,logs,tmp} -p

        chown -R mysql:mysql /mysql_db_root/mysql3306/

5)修改默认My.cnf/my.ini 配置,并导入、/etc/

6初始化MySQL

cd /usr/local/mysql

./bin/mysqld --defaults-file=/etc/my.cnf –initialize

./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mysql_db_root/mysql3306/data  

5.7以上版本

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

7)启动MySQL

            cp support-files/mysql.server /etc/init.d/mysql

            /etc/init.d/mysql start

8)获取初始化密码

           grep "temporary password" /data/mysql/mysql3306/data/error.log

9修改root密码

         cd /usr/local/mysql

        ./bin/mysql_secure_installation

笔记日期:摘自PPT, ‎2020‎年‎3‎月‎29‎日

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值