下载Generic Linux的二进制包 以linux的root用户安装和初始化,将mysql-8.0.30-linux-glibc2.17-x86_64-minimal.tar.xz解压到/root目录下,以root用户执行下面的命令初始化: cd mysql-8.0.30 bin/mysqld --initialize --user=root --datadir=/root/mysql-8.0.30/data --basedir=/root/mysql-8.0.30# basedir 指 mysql 软件安装的的目录,需要预选存在# datadir 指数据库数据文件所在目录,不需要预先存在 初始化的结果会生成/root/mysql-8.0.30/data目录和目录下的文件,生成一个数据库用户root和它的密码 2ykQhntjeA>f 创建配置文件my.cnf,必要最小内容如下: [mysqld] socket = /root/mysql-8.0.30/mysql.sock basedir = /root/mysql-8.0.30 datadir = /root/mysql-8.0.30/data pid-file = /root/mysql-8.0.30/mysql.pid plugin_dir = /root/mysql-8.0.30/lib/plugin log-error = /root/mysql-8.0.30/error.log tmpdir = /tmp slow_query_log = 1 slow_query_log_file = /root/mysql-8.0.30/slow.log general_log = 1 bind-address = 0.0.0.0 port = 3306 log-bin = mysql-bin relay-log = relay-log server_id = 1 innodb_file_per_table = 1 创建Linux mysql用户 groupadd mysql useradd -r -g mysql -s /bin/false mysql 启动mysql服务器,以root用户执行: cd mysql-8.0.30 bin/mysqld_safe --defaults-file=my.cnf --user=root & 登录修改root密码: bin/mysql --socket=./mysql.sock -u root -p'2ykQhntjeA>f' ALTER USER 'root'@'localhost' IDENTIFIED BY '123'; 登陆,修改权限,这样用root用户就可以远程登录 bin/mysql --socket=./mysql.sock -u root -p'123'mysql> CREATE USER 'root'@'%' IDENTIFIED BY '123';mysql> grant all privileges on *.* to 'root'@'%'; 如果远程连接,出现一下报错 执行这个命令,修改密码加密插件 mysql> alter user 'root'@'%' identified with mysql_native_password by '123'; 以上操作都是以操作系统用户root进行的,注意区别,数据库用户也叫root。 远程登录mysql bin/mysql -h172.32.148.154 -P3306 -u root -p'123' 之后也可以把bin目录加入PATH、lib目录加入LD_LIBRARY_PATH。 |
|
来自: rongq2007 > 《deepin-debian》