创建software目录,目录可以自定义 mkdir /usr/local/softwar 进入目录software,获取安装包文件 wget https://downloads.Mysql.com/arcHives/get/p/23/
创建software目录,目录可以自定义
mkdir /usr/local/softwar
进入目录software,获取安装包文件
wget https://downloads.Mysql.com/arcHives/get/p/23/file/mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
解压文件
tar -vxf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz
移动解压目录至/usr/local下
mv mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql-8.0
进入mysql-8.0目录,新建data目录,存储db数据
cd /usr/local/mysql-8.0mkdir data
创建mysql用户组及用户和密码
groupadd mysqluseradd -g mysql mysql
给创建用户授权
chown -R mysql.mysql /usr/local/mysql-8.0chmod 750 /usr/local/mysql-8.0/data -R
配置mysql环境,编辑/etc/profile文件
vim /etc/profile#在profile文件最后一行加上如下配置export PATH=$PATH:/usr/local/mysql-8.0/bin:/usr/local/mysql-8.0/lib
修改完成后,刷新配置文件
source /etc/profile
编辑my.cnf文件
vim /etc/my.cnf
my.cnf文件补充如下内容
[mysql]default-character-set=utf8[client]Socket=/var/lib/mysql/mysql.sock [mysqld]port=3306user=mysqlgeneral_log = 1general_log_file= /var/log/mysql/mysql.logsocket=/var/lib/mysql/mysql.sockbasedir=/usr/local/mysql-8.0datadir=/usr/local/mysql-8.0/datalog-bin=/usr/local/mysql-8.0/data/mysql-bininnodb_data_home_dir=/usr/local/mysql-8.0/datainnodb_log_group_home_dir=/usr/local/mysql-8.0/data/character-set-server=utf8mb4lower_case_table_names=1autocommit=1default_authentication_plugin=mysql_native_passWordsymbolic-links=0 [mysqld_safe]log-error=/usr/local/mysql-8.0/data/mysql.logpid-file=/usr/local/mysql-8.0/data/mysql.pid
切换到/usr/local/mysql/mysql-8.0/bin目录下--并安装 libaio 环境
cd /usr/local/mysql/mysql-8.0/binyum install -y libaio
初始化基础信息,得到数据库的初始密码(在/usr/local/mysql/mysql-8.0/bin目录下执行)
cd /usr/local/mysql-8.0/bin/ ./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize
如果出现上面报错,删掉data目录,然后重新执行上面语句
cd /usr/local/mysql-8.0rm -rf datamkdir datacd /usr/local/mysql-8.0/bin/ ./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize
如上所示,我们最终获取初始密码:ueXuidN,a5Qi
将mysqld服务添加到系统中--赋予权限
cd /usr/local/mysql-8.0cp -a ./support-files/mysql.server /etc/init.d/mysql chown 777 /etc/my.cnfchmod +x /etc/init.d/mysqlchkconfig --add mysql
检查一下/var/lib/mysql是否存在,否则进行创建 --- 可以不需要
mkdir /var/lib/mysql
然后再赋予权限 --- 可以不需要
chown -R mysql:mysql /var/lib/mysql/
启动数据库,有SUCCESS字眼说明MySQL安装完成
service mysql start
当我们输入 mysql -uroot -p 命令时,可能会报如下错误:
先进入数据库的对应解压缩文件并找到该执行命令文件的对应目录,找到该命令依赖的库文件
cd /usr/local/mysql/bin/ #先进入该命令的对应目录ldd mysql #查看依赖库文件
#从本地找到完整的库文件拷贝到该主机 ,进入数据库,输入刚才的初始密码:ueXuidN,a5Qi
当我们进入数据库时,首先会要求重置密码
alter user 'root'@'localhost' identified by 'newPassword'; #newPassword 新的密码flush privileges; # 刷新权限
此时我们只能本地连接,远程是无法访问的,需要修改为可以远程连接才可以
update user set host='%' where user='root';flush privileges; # 刷新权限
创建db用户hunter
create user 'hunter'@'%';alter user 'hunter'@'%' identified with mysql_native_password by 'newPassword'; #对hunter用户设置密码
18. 创建新的数据库实例
create database my_test default character set utf8mb4 collate utf8mb4_unicode_ci;# 把新的数据库授权给新用户,将my_test库的所有权限赋予hunter用户grant all privileges on my_test.* to "hunter"@"%"; # 刷新权限flush privileges;
设置开机自启动
# 创建开机自启动脚本cd /etc/systemd/systemvim mysql.service
# 自启动脚本[Unit]Description=mysql serviceAfter=network.target[Service]Type=forkingExecStart=service mysql startExecReload=service mysql restartExecStop=service mysql stopPrivateTmp=true[Install]WantedBy=mysql.target
来源地址:https://blog.csdn.net/qq_32944025/article/details/131136530
--结束END--
本文标题: Linux安装myql8.0操作步骤
本文链接: https://lsjlt.com/news/411178.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0