Unbuntu安装mysql

unbuntu中批量安装依赖可以使用aptitude
sudo apt-get install aptitude
sudo aptitude install 包名

安装mysql

  1. 上传安装包

把mysql-5.7.38-linux-glibc2.12-x86_64.tar解压:

[root@jiyu02 ~] tar xvf mysql-5.7.38-linux-glibc2.12-x86_64.tar

然后将mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz解压到到home⽬录下并改名为mysql:

[root@jiyu02 ~] tar zxvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz
[root@jiyu02 ~] mv ./mysql-5.7.38-linux-glibc2.12-x86_64 /home/
[root@jiyu02 home] mv ./mysql-5.7.38-linux-glibc2.12-x86_64/ mysql
  1. 创建归档,数据,临时⽂件夹
[root@jiyu02 mysql] mkdir /home/mysql/arch /home/mysql/data /home/mysql/tmp
#创建⽤户,赋予权限
[root@jiyu02 mysql]# useradd mysql
[root@jiyu02 mysql]# chown -R mysql.mysql /home/mysql
  1. 修改vi /etc/my.cnf
[client]
port=3306
socket=/home/mysql/data/mysql.sock
default-character-set=utf8mb4
[mysqld]
datadir=/home/mysql/data
basedir=/home/mysql
socket=/home/mysql/data/mysql.sock
lower_case_table_names=1
user=mysql
port=3306
character-set-server=utf8
skip-grant-tables
symbolic-links=0
[mysqld_safe]
log-error=/home/mysql/data/hostname.err
pid-file=/home/mysql/data/hostname.pid
  1. 初始化mysql
/home/mysql/bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --basedir=/home/mysql/ --datadir=/home/mysql/data/ --initialize

配置mysql服务

  1. 复制 mysql.server⽂件到/etc/init.d/⽬录下,重命名为mysql
[root@节点1 etc] cd /home/mysql
#将服务⽂件拷⻉到init.d下,并重命名为mysql
[root@节点1 mysql] cp support-files/mysql.server /etc/init.d/mysql
#赋予可执⾏权限
[root@节点1 mysql] chmod +x /etc/init.d/mysql
[root@节点1 mysql] sudo 
  1. 配置环境变量
vim /etc/profile
#添加如下内容
export PATH=$PATH:/home/mysql/bin
#使配置生效
source /etc/profile 
  1. 启动mysql
service mysql start
service mysql status #查看状态

开机自启设置

安装sysv-rc-conf

apt-get install sysv-rc-conf
  1. 如果出现E: Unable to locate package sysv-rc-conf
    1. 打开sourceslist:sudovi /etc/apt/sources.list
    2. 追加:deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse
    3. 更新源:sudoapt-get update
      1. 如果出现ng signatures couldn’t be verified because the public key is not availabl
        e: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
      2. 添加公钥:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
      3. 更新源:sudoapt-get update
    4. 重新安装:sudo apt-getinstall sysv-rc-conf

设置开机启动

sudo update-rc.d -f mysql defaults 1

登录

[root@节点1 mysql]  cat /home/mysql/data/hostname.err |grep password
2022-11-04T01:20:41.432419Z 1 [Note] A temporary password is generated for root@localhost: !ZsF3kLwYtRq #这个就是初始密码
2022-11-04T01:23:29.483930Z 3 [Note] Access denied for user 'root'@'10.72.169.223' (using password: YES)
2022-11-04T01:23:53.427102Z 4 [Note] Access denied for user 'root'@'localhost' (using password: YES)
2022-11-04T01:24:03.676266Z 5 [Note] Access denied for user 'root'@'localhost' (using password: YES)
2022-11-04T01:54:16.406950Z 12 [Warning] Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information.
2022-11-04T03:13:17.374117Z 12 [Warning] Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information.
mysql -u root -p

如果出现:mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
可在系统中查找5及以上版本文件创建软链接解决

  1. 查找文件:find / -name ‘libncurses*’
    在这里插入图片描述
  1. 创建软链接:ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/libncurses.so.5

如果出现mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory 同理

[root@节点1 mysql]  mysql -u root -p
#输入刚刚日志中的密码进入
#设置密码为:自定义密码
[root@节点1 mysql]  set password for 'root'@'localhost'=password('自定义密码'); #注意这里密码不要设置过于简单,避免弱口令
#配置远程可以访问
[root@节点1 mysql]  grant all privileges on *.* to 'root'@'%' identified by '自定义密码' with grant option;  #这里的密码自定义
[root@节点1 mysql]  use mysql
#开启root远程权限
[root@节点1 mysql]  delete from user where host!='%';
#刷新
[root@节点1 mysql]  flush privileges;
#退出
[root@节点1 mysql]  quit
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值