1.检查体系有没有装置mysql.
vpm -qa mysql
发现有删去:rpm -e mysql(rpm -e --nodeps mysql)
2.下载数据库 mysql-standard-5.0.27-linux-i686.tar.gz
进行解压 tar -zxvf mysql-standard-5.0.27-linux-i686.tar.gz
groupadd mysql
useradd -g mysql mysql
3.进入mysql目录,初始化数据库 scripts/mysql_install_db --user=mysql
4更改目录组,用户
chown -R root.
chgrp -R mysql.
chowm -R mysql data
4.发动mysql
bin/mysqldsafe --user=mysql&
设置每个用户直接登录mysql;
cd /root/
vi .bash_profile
path=/home/mysql/bin/
进行拜访数据库
./mysqladmin -uroot password(设置暗码)
mysql -u root -p123
()
如今新版的mysql通常默许都不答应长途衔接的。需求树立长途衔接账号才能够。
以命令行方法运用root账号进入mysql。
5.进入mysql:use `mysql`;
web与mysql数据库别离开来是一个不错的挑选,防止由于很多的数据库查询占用CPU而使web资源缺乏,一起能够使web效劳器的资源尽最大的供给阅读效劳,而数据库效劳器独自的只处置数据库事物。
适用范围:具有独立主机权限。
硬件装备:两台效劳器,至于详细效劳器硬件装备就不在这篇文章范围内了。其间:A为web效劳器(假定ip为:192.192.192.192)、B为mysql数据效劳器(假定ip为:168.168.168.168)
着手动作:
1.在web效劳器A装备好web效劳。假定web效劳器的IP为:192.192.192.192
2.在数据库效劳器B装置好mysql效劳。
3.如今新版的mysql通常默许都不答应长途衔接的。需求树立长途衔接账号才能够。
以命令行方法运用root账号进入mysql。
mysql -uroot -ppass
挑选进入mysql数据库
use `mysql`;
检查一切存在的账号和地址。
SELECT `Host`,`User` FROM `user`;
也就是说,存在三个只答应本地衔接的(localhost)账号,分别为 root、pma、空用户。
如今决议让root具有上面那个web效劳器A的长途衔接的权限,那么就这样。
UPDATE `user` SET `Host`='192.192.192.192' WHERE `User`='root' LIMIT 1;
这样192.192.192.192这台web效劳器就能够长途衔接到这个数据库效劳器了。假设你想让任何长途机器都能够衔接这个数据库,就将192.192.192.192换为%。不过不主张这样做!
假设你想新建一个用户new_user具有长途衔接的权限的话,就这样
INSERT INTO `user` ( `Host` , `User` , `Password` , `Select_priv` , `Insert_priv` , `Update_priv` , `Delete_priv` , `Create_priv` , `Drop_priv` , `Reload_priv` , `Shutdown_priv` , `Process_priv` , `File_priv` , `Grant_priv` , `References_priv` , `Index_priv` , `Alter_priv` , `Show_db_priv` , `Super_priv` , `Create_tmp_table_priv` , `Lock_tables_priv` , `Execute_priv` , `Repl_slave_priv` , `Repl_client_priv` , `ssl_type` , `ssl_cipher` , `x509_issuer` , `x509_subject` , `max_questions` , `max_updates` , `max_connections` ) VALUES ('192.192.192.192', 'new_user', PASSWORD( 'new_user_password' ) , 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', '', '', '', '', '0', '0', '0');
将new_user改为你想要的姓名就能够了,暗码是:new_user_password,当然你能够随意设置。
最终要改写MySQL的体系权限有关表
mysql> flush privileges;
呈现仍是不可的话
在window中看看能不能ping linux设置的ip
mysql> grant all on *.* to xcj@'%' identified by "xcj_passwd";
Query OK, 0 rows affected (0.04 sec)
#收效新加用户xcj权限
mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)
============ 欢迎各位老板打赏~ ===========
与本文相关的文章
- · docker定时任务Mysql脚本
- · docker安装mysql8注意事项
- · .NET8 Mysql SSL error
- · 定时备份docker中的mysql
- · docker-compose通过容器名连接mysql
- · unity3d mysql error: The given key was not present in the dictionary.
- · MySQL 批量修改数据表编码及字符集
- · Your database must use ‘READ-COMMITTED’ as the default isolation level.
- · MySQL-InnoDB存储引擎
- · 将数据从mysql迁移到clickhouse
- · mysql关于索引那些事儿
- · mysql大数据表加字段改名