下载地址:https://downloads.mysql.com/archives/community/ 1.解压 tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar 2.再移动并重命名一下 mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql 3.创建mysql用户组和用户并修改权限 groupadd mysql useradd -r -g mysql mysql 4.创建数据目录并赋予权限 mkdir -p /data/mysql #创建目录 chown mysql:mysql -R /data/mysql #赋予权限 5.配置my.cnf vim /etc/my.cnf 内容如下: [mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true 6.初始化数据库 进入mysql的bin目录 cd /usr/local/mysql/bin/ 7.初始化 ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize 8.查看密码 cat /data/mysql/mysql.err 9.启动mysql,并更改root 密码 先将mysql.server放置到/etc/init.d/mysql中 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 启动!!! service mysql start ps -ef|grep mysql 到这里说明mysql已经安装成功了!! 下面修改密码: 首先登录mysql,前面的那个是随机生成的。 ./mysql -u root -p #bin目录下 再执行下面三步操作,然后重新登录。 SET PASSWORD = PASSWORD('123456'); ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; FLUSH PRIVILEGES; 这时候你如果使用远程连接……你会发现你无法连接。 如果不希望每次都到bin目录下使用mysql命令则执行以下命令 ln -s /usr/local/mysql/bin/mysql /usr/bin 查看用户是否允许远程访问: mysql -u root -p use mysql; select user,host from user; 这里主要执行下面三个命令(先登录数据库) use mysql #访问mysql库 update user set host = '%' where user = '用户名'; #使root能再任何host访问 FLUSH PRIVILEGES; #刷新 注意:MySQL 在安装时,会默认创建一个名为 root 的用户,该用户拥有超级权限,可以控制整个 MySQL 服务器。 在对 MySQL 的日常管理和操作中,为了避免有人恶意使用 root 用户控制数据库,我们通常创建一些具有适当权限的用户,尽可能地不用或少用 root 用户登录系统,以此来确保数据的安全访问。 在 MySQL 中,可以使用 password() 函数获取密码的哈希值,查看 test1 哈希值的 SQL 语句和执行过程如下: SELECT password('test1'); 创建用户: CREATE USER 'test1'@'localhost'IDENTIFIED BY PASSWORD '*06C0BF5B64ECE2F648B5F048A71903906BA08E5C'; 分配权限: GRANT ALL ON 数据库名称.* TO 'test1'@'%';
佛系博主:AlanLee
博客地址:http://www.cnblogs.com/AlanLee
GitHub地址:https://github.com/AlanLee-Java
本文出自博客园,欢迎大家加入博客园。
标签:bin,data,Mysql5.7,Linux,local,usr,mysql,root,数据库 From: https://www.cnblogs.com/AlanLee/p/16835011.html