linux 安装mysql

linux 安装mysql  centos7 安装mysql

一、首先你得下载安装包mysql-8.0.21-el7-x86_64.tar

        下载地址

二、用工具将这个安装包放到linux下在/usr/local

        

 

三、开始操作

        1.

#   tar -zxvf mysql-8.0.21-el7-x86_64.tar.gz     解压命令

 

#   rm -rf mysql-8.0.21-el7-x86_64.tar.gz       删除刚才的压缩包

        

 

#    mv mysql-8.0.21 mysql      重命名 mysql-8.0.21这个

        

 

#    chmod -R 777 /usr/local/mysql/    进到mysql目录中赋予权限命令

#    vi /etc/my.cnf     修改my.cnf这个配置文件

 [mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

四、进入到mysql命令下面然后添加用户和用户组

# groupadd mysql
# useradd -g mysql mysql
# chown -R mysql:mysql ./ 

五、开始安装

# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/


(如果在安装的过程中失败,那你就进入到mysql/bin目录下面重新执行)
如果上面这个命令不行换下面这个试试


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

这个启动完成之后你会在输出下面看到一行字符 记住这个字符就是你回来要链接mysql用的密码,可以先复制下来保存到记事本上

六、开始配置mysql

 # chown -R mysql:mysql data
# chown 777 /etc.my.cnf
# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod +x /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --list mysqld

 

 

七、开启服务
# service mysqld start


八、配置path
# vi ~/.bash_profile
在这个配置下面添加
export PATH=$PATH:/usr/local/mysql/bin
九、保存完,然后刷新配置
# source ~/.bash_profile
十、登录mysql
# mysql -uroot -p
密码就是刚才保存的那个字符
十一、修改root密码
mysql> use mysql;
mysql> update user set user.Host='%'where user.User='root';
mysql> flush privileges;
mysql> quit
如果报MySQL 报错:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before
那么你就直接
mysql> ALTER USER USER() IDENTIFIED BY '123456';     123456是自己设置的密码

 

十二、退出完之后重启服务进行测试
systemctl restart mysql    
service mysql restart
查看mysql是否启动成功
systemctl status mysql
如果有active(running) 则表示成功
如果你报这个错
2003-Can't connect to Mysql server on 'xxx' (10060 "Unknown error")
那么你就输入这个命令打开防火墙端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
firewall-cmd --reload  
查看已经开发的端口号
firewall-cmd --list-ports 

十三、如果没有成功则先吧防火墙关闭掉

最后一步就是可以用NAVicat进行链接测试了
输入ip和密码就行

 

 十四,如果你在链接的时候链接不上那就重新按下面操作来一次

  1、连接服务器:         mysql -u root -p

  2、看当前所有数据库:     show databases;

  3、进入mysql数据库:    use mysql;

  4、查看mysql数据库中所有的表:    show tables;

  5、查看user表中的数据:     select Host, User,Password from user;

  6、修改user表中的Host:     update user set Host='%' where User='root';

  7、最后刷新一下:        flush privileges;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值